Contents
This stack is an extension of the popular move_base navigation stack enhancing a robotic platform to recover its expected performance after a fault happened, as collisions.
This navigation stack extension provides interfaces for handling faults over a navigation task, like collisions or faulty sensors. By default we provide some plugins for collision detection. However, new approaches for fault detection are highly encouraged.
Important Information
Note: This package is the result for a master thesis project. Additional information, write a mail to jocamaba1989@gmail.com |
Components List
- Collisions Detector and Diagnoser.
- Simple Sensor Fusion Detector.
- Simple Sensor Fusion Detector and Diagnoser.
- Sensor Fusion Method Detector and Diagnoser.
- Collisions Recovery Behavior.
- Mislocalization.
- Major Collision.
- Minor Collision.
- Unknown Collision.
Collision Detection Sources
- RGB Camera. vision_utils_ros
- Accelerometer. raspberry_ros
- IMU. other_sources
Launching Nodes
fault_tolerant_move_base (complete implementation)
- roslaunch collisions_launch 2dnav.launch
rosrun <<sensor_source_package>> <<fusion_node>>
collision detection and diagnosis (without recovery)
roslaunch <<move_base_navigation_stack>>
- rosrun collision_detector_diagnoser collision_detector_diagnoser_node
Package Configuration
Parameters
* fault_detector: collision_detector_diagnoser/CollisionDetectorDiagnoser
* sensor_fusion:
- sensor_number: 4
*fault_recovery_behaviors:
- - name: 'simple_collision_recovery'
- type: 'simple_collision_recovery/SimpleCollisionRecovery'
- type: 'mislocalization_collision_recovery/MisLocalizationCollisionRecovery'
Main Dependencies
Related repositories available on:
https://github.com/jcmayoral/collision_stuff https://github.com/jcmayoral/collision_detector_observers https://github.com/jcmayoral/vision_collision_detector https://github.com/jcmayoral/collision_detector_functions https://github.com/jcmayoral/VisionUtils