Evolution ER1 mobile robot

The er1 driver provides position control of the Evolution Robotics' ER1 and ERSDK robots.

This driver is new and not thoroughly tested. The odometry cannot be trusted to give accurate readings.

You will need a kernel driver to allow the serial port to be seen. This driver, and news about the player driver can be found here.

Todo
Implement IR and power interfaces.

NOT DOING: I don't have a gripper, if someone has code for a gripper, by all means contribute it. It would be welcome to the mix.

Compile-time dependencies
  • <asm/ioctls.h>
Provides
  • interface_position2d
Requires
  • none
Supported configuration requests
  • PLAYER_POSITION_GET_GEOM_REQ
  • PLAYER_POSITION_MOTOR_POWER_REQ
Configuration file options
  • port (string)
    • Default: "/dev/usb/ttyUSB0"
    • Serial port used to communicate with the robot.
  • axle (length)
    • Default: 0.38 m
    • The distance between the motorized wheels
  • motor_dir (integer)
    • Default: 1
    • Direction of the motors; should be 1 or -1. If the left motor is plugged in to the motor 1 port on the RCM, put -1 here instead
  • debug (integer)
    • Default: 0
    • Should the driver print out debug messages?
Example
driver
(
  name "er1"
  provides ["odometry:::position2d:0"]
)
Author
David Feil-Seifer