[Documentation] [TitleIndex] [WordIndex

  Show EOL distros: 

Package Summary

Software Emergency Stop for the CARL Robot

Package Summary

Software Emergency Stop for the CARL Robot

About

The carl_estop package is a software estop which contains nodes to stop the Segway RMP without having to kill power to the Segway RMP and its peripherals.

Nodes

carl_estop_node

carl_estop_node runs on the on board computer. It will cancel goals given to 'move_base' and it will switch the RMP to standby mode when it no longer recieves messages from 'pc_estop_node'. When it starts to receive messages again the Segway is returned to Tractor mode and normal operation can resume.

Actions Called

move_base/cancel ('actionlib_msgs/GoalID')

Subscribed Topics

carl_estop (std_msgs/Empty)

Published Topics

rmp_command ('rmp_msgs/RMPCommand')

Parameters

~stop_time_delay (double, default: 1.5) ~check_frequency (double, default: 3.0)

pc_estop_node

pc_estop_node runs on an off board computer. It will publishes to the 'carl_estop' topic to make sure the 'carl_estop_node' does not cancel the goal and turn the segway to standby.

Published Topics

carl_estop (std_msgs/Empty)

Parameters

~send_frequency (double, default: 3.0)

Installation

To install the carl_estop package, you can choose to either install from source, or from the Ubuntu package:

Source

To install from source, execute the following:

Ubuntu Package

To install the Ubuntu package, execute the following:

Startup

The carl_estop package also contains a pc_estop.launch file which should be launched on the off board PC. This file launches an instance of the pc_estop_node. To launch, the following command can be used:

The carl_estop package also contains a carl_estop.launch file which should be launched on the robot. This file launches an instance of the carl_estop_node. To launch, the following command can be used:

After both nodes are launched you should now be able to stop the robot by shutting down the pc_estop_node using CTRL^C.

Operation

When the PC Node is stopped, the carl node will issue commands to the move_base/cancel action to cancel the current goal, and turn the RMP to Standby mode so not even the teleop will work.

Once the PC node is restarted the Segway will be turned to tractor mode and teleop will resume working. The robot however, will not remember the goal. Therefore, once the robot is in a safe position a new goal can be set.

Support

Please send bug reports to the GitHub Issue Tracker. Feel free to contact me at any point with questions and comments.


2019-11-16 12:41