Definition at line 12 of file rover_zero.py.
def rover_zero.RoverZeroNode.__init__ |
( |
|
self | ) |
|
def rover_zero.RoverZeroNode._cmd_vel_timeout_cb |
( |
|
self, |
|
|
|
event |
|
) |
| |
|
private |
def rover_zero.RoverZeroNode._configure_motor_controller |
( |
|
self | ) |
|
|
private |
def rover_zero.RoverZeroNode._diag_cb |
( |
|
self, |
|
|
|
event |
|
) |
| |
|
private |
def rover_zero.RoverZeroNode._diagnostics_update |
( |
|
self | ) |
|
|
private |
def rover_zero.RoverZeroNode._estop_enable_cb |
( |
|
self, |
|
|
|
estopstate |
|
) |
| |
|
private |
def rover_zero.RoverZeroNode._estop_reset_cb |
( |
|
self, |
|
|
|
estopstate |
|
) |
| |
|
private |
def rover_zero.RoverZeroNode._get_V_PID |
( |
|
self | ) |
|
|
private |
def rover_zero.RoverZeroNode._motor_cmd_cb |
( |
|
self, |
|
|
|
event |
|
) |
| |
|
private |
def rover_zero.RoverZeroNode._odom_cb |
( |
|
self, |
|
|
|
msg |
|
) |
| |
|
private |
def rover_zero.RoverZeroNode._twist_cmd_cb |
( |
|
self, |
|
|
|
cmd |
|
) |
| |
|
private |
def rover_zero.RoverZeroNode._twist_to_wheel_velocities |
( |
|
self, |
|
|
|
linear_rate, |
|
|
|
angular_rate |
|
) |
| |
|
private |
def rover_zero.RoverZeroNode.get_battery_voltage |
( |
|
self | ) |
|
def rover_zero.RoverZeroNode.get_motor_current |
( |
|
self | ) |
|
def rover_zero.RoverZeroNode.send_motor_duty |
( |
|
self, |
|
|
|
left_duty, |
|
|
|
right_duty |
|
) |
| |
def rover_zero.RoverZeroNode.send_motor_velocities |
( |
|
self, |
|
|
|
left_velocity, |
|
|
|
right_velocity |
|
) |
| |
The Roboclaw does not have a serial timeout functionality. To make the robot safer we use the velocity with distance command to limit the distance the robot travels if the controller loses connection to the driver node
Definition at line 308 of file rover_zero.py.
def rover_zero.RoverZeroNode.speed_to_duty |
( |
|
self, |
|
|
|
speed |
|
) |
| |
def rover_zero.RoverZeroNode.speed_to_pulse_rate |
( |
|
self, |
|
|
|
speed |
|
) |
| |
def rover_zero.RoverZeroNode.spin |
( |
|
self | ) |
|
def rover_zero.RoverZeroNode.verify_ros_parameters |
( |
|
self | ) |
|
rover_zero.RoverZeroNode._active_brake_enabled |
|
private |
rover_zero.RoverZeroNode._active_brake_start_time |
|
private |
rover_zero.RoverZeroNode._active_brake_timeout |
|
private |
rover_zero.RoverZeroNode._address |
|
private |
rover_zero.RoverZeroNode._base_link_frame |
|
private |
rover_zero.RoverZeroNode._battery_voltage |
|
private |
rover_zero.RoverZeroNode._baud |
|
private |
rover_zero.RoverZeroNode._cmd_vel_timeout |
|
private |
rover_zero.RoverZeroNode._controller_error |
|
private |
rover_zero.RoverZeroNode._diag_frequency |
|
private |
rover_zero.RoverZeroNode._distance_per_encoder_pulse |
|
private |
rover_zero.RoverZeroNode._duty_coef |
|
private |
rover_zero.RoverZeroNode._encoder_odom_enabled |
|
private |
rover_zero.RoverZeroNode._encoder_pulses_per_turn |
|
private |
rover_zero.RoverZeroNode._esc_feedback_controls_enabled |
|
private |
rover_zero.RoverZeroNode._estop_enable_sub |
|
private |
rover_zero.RoverZeroNode._estop_on_ |
|
private |
rover_zero.RoverZeroNode._estop_reset_sub |
|
private |
rover_zero.RoverZeroNode._firmware_version |
|
private |
rover_zero.RoverZeroNode._last_cmd_vel_received |
|
private |
rover_zero.RoverZeroNode._last_odom_update |
|
private |
rover_zero.RoverZeroNode._left_motor_current |
|
private |
rover_zero.RoverZeroNode._left_motor_max_current |
|
private |
rover_zero.RoverZeroNode._left_motor_speed |
|
private |
rover_zero.RoverZeroNode._m1_v_d |
|
private |
rover_zero.RoverZeroNode._m1_v_i |
|
private |
rover_zero.RoverZeroNode._m1_v_p |
|
private |
rover_zero.RoverZeroNode._m1_v_qpps |
|
private |
rover_zero.RoverZeroNode._m2_v_d |
|
private |
rover_zero.RoverZeroNode._m2_v_i |
|
private |
rover_zero.RoverZeroNode._m2_v_p |
|
private |
rover_zero.RoverZeroNode._m2_v_qpps |
|
private |
rover_zero.RoverZeroNode._max_turn_rate |
|
private |
rover_zero.RoverZeroNode._max_vel |
|
private |
rover_zero.RoverZeroNode._motor_cmd_frequency |
|
private |
rover_zero.RoverZeroNode._node |
|
private |
rover_zero.RoverZeroNode._odom_frame |
|
private |
rover_zero.RoverZeroNode._odom_frequency |
|
private |
rover_zero.RoverZeroNode._odom_orientation_theta |
|
private |
rover_zero.RoverZeroNode._odom_position_x |
|
private |
rover_zero.RoverZeroNode._odom_position_y |
|
private |
rover_zero.RoverZeroNode._port |
|
private |
rover_zero.RoverZeroNode._pub_diag |
|
private |
rover_zero.RoverZeroNode._pub_odom |
|
private |
rover_zero.RoverZeroNode._right_motor_current |
|
private |
rover_zero.RoverZeroNode._right_motor_max_current |
|
private |
rover_zero.RoverZeroNode._right_motor_speed |
|
private |
rover_zero.RoverZeroNode._roboclaw |
|
private |
rover_zero.RoverZeroNode._save_motor_controller_settings |
|
private |
rover_zero.RoverZeroNode._serial_lock |
|
private |
rover_zero.RoverZeroNode._twist_sub |
|
private |
rover_zero.RoverZeroNode._v_pid_overwrite |
|
private |
rover_zero.RoverZeroNode._variable_lock |
|
private |
rover_zero.RoverZeroNode._wheel_base |
|
private |
rover_zero.RoverZeroNode._wheel_radius |
|
private |
The documentation for this class was generated from the following file: