roboteq
Motor control driver for Roboteq AX2850. More...
Motor control driver for Roboteq AX2850.
Provides position2d interface to the Roboteq AX2850 motor controller http://www.roboteq.com/ax2850-folder.html
- Compile-time dependencies
- none
- Provides
- Requires
- None
- Configuration requests
- none
- Configuration file options
- devicepath (string)
- Default: none
- The serial port to be used.
- baud (integer)
- Default: 9600
- The baud rate to be used.
- motor_control_mode (integer)
- Default: ( 1 - open loop separate speed if no encoder, 197 - A&B mixed speed closed loop if encoders)
- options (0-255 see Roboteq Motor Control Mode documentation)
- 3 (A&B position analog feedback type)
- encoder_ppr
- Default: 500
- The number of pulses per revolution for the encoders. Optional if no encoders are present.
- wheel_circumference
- Default: 1 meter
- The wheel circumference in meters. Optional if no encoders present.
- axle_length
- Default: 1 meter
- The distance between the centers of the two wheels. Optional if no encoders present.
- gear_ratio
- Default: 1
- The gear ratio from the motor to the wheel (the number of motor revolutions per one revolution of the wheel). Optional if no encoders present.
- controller_current_limit
- Default: 105 amperes
- The maximum current to the motors. See the Roboteq manual.
- acceleration
- Default: 0x20
- The acceleration time constant. See the Roboteq manual.
- encoder_time_base
- Default: 0x16
- The encoder time base. Optional if no encoders are present. See the Roboteq manual.
- encoder_distance_divider
- Default: 0x08
- The encoder distance divider. Optional if no encoders are present. See the Roboteq manual.
- invert_directions
- Default: false (off)
- Invert the motor directions, useful if you find the motors turning in the opposite direction from what you intended...
- rc_mode_on_shutdown
- Default: true (on)
- Set the motor controller to RC mode when the driver shuts down.
- Properties
- ch1_min_pos
- Default -0.1
- Minimum position in rad/m limit for channel 1 mootor when using position1d interface
- ch2_min_pos
- Default -0.1
- Minimum position in rad/m limit for channel 2 mootor when using position1d interface
- ch1_max_pos
- Default 0.1
- Maximum position in rad/m limit for channel 1 mootor when using position1d interface
- ch2_max_pos
- Default 0.1
- Maximum position in rad/m limit for channel 2 mootor when using position1d interface
- ch1_dpos_per_tick (float)
- Default: 0.01
- change in channel 1 position in rad/m per roboteq tick when using position1d interface
- ch2_dpos_per_tick (float)
- Default: 0.01
- change in channel 2 position per roboteq tick when using position1d interface
- Example
driver ( name "roboteq" provides ["position2d:0" "power:0"] devicepath "/dev/ttyS0" )
# Position1d interfaces driver ( name "roboteq" provides ["position1d:0" "position1d:1"] devicepath "/dev/ttyS0" motor_control_mode "3" ch1_min_pos "-1.0" ch1_max_pos "1.0" ch2_min_pos "-10.0" ch2_max_pos "10.0" )