This algorithm has been tested thoroughly based on our hw architecture fully simulated inside the Gazebo environment. We developed a custom Gazebo's plugin to generate odometry and movement of the three-wheel omnidirectional robot system so that we have correct joint movements and representation of the robot real movements. If you want to test this algorithm on your own system there are some changes you might want to apply:
- camera, IMU, laser scan and odom topics here, here, here and here
- camera configuration here
- Frontier size in the
active_slam
package - EKF's settings and topics: note that the system relies on two odometry sources, one for the camera wrt the base and one for the base. The system will indeed need both topics to be published to work (i.e. the FSM and the MPC relies on synchronization of odom messages from these two sources).
- Other things like
move_base
setting and thempc
controller