Implement the mapping, navigation and positioning of a Mecanum wheel robot in Gazebo.
$ git clone --recursive https://github.com/yunke120/III-Robot-ROS2.git
$ cd III-Robot-ROS2
$ rosdep update
$ rosdep install --from-paths src --ignore-src --rosdistro humble -y
$ colcon build
In rviz2
$ ros2 launch bot_bringup rviz2.launch.py
In gazebo
$ ros2 launch bot_bringup gazebo_empty_world.launch.py
shell1
$ ros2 launch bot_bringup gazebo_substation.launch.py
shell2
$ ros2 launch bot_cartographer bot_cartographer.launch.py
shell3
$ ros2 run bot_teleop teleop_twist_keyboard
shell1
$ ros2 launch bot_bringup gazebo_substation.launch.py
shell2
$ ros2 launch bot_navigation2 bot_navigation2.launch.py
shell1
$ ros2 launch bot_bag bot_ctrl_marker.launch.py
shell2
$ ros2 run bridge test_ctrl_marker
ros2 communicates with microcontroller STM32
shell 1
$ ROS_DOMAIN_ID=0
$ colcon build --packages-select bridge
$ source install/setup.bash
$ ros2 run bridge bridge_demo_widget
shell 2
$ ROS_DOMAIN_ID=0
$ colcon build --packages-select micro_ros_setup
$ source install/setup.bash
$ sudo chmod a+rw /dev/ttyACM0
$ ros2 run micro_ros_agent micro_ros_agent serial -b 115200 --dev /dev/ttyACM0