No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro kilted. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
![]() |
zm_robot repositoryrobotics ros gazebo ros2 ros1 mecanum zm_robot_description zm_robot_gazebo zm_robot_navigation zm_robot_programing zm_robot_teleop |
Repository Summary
Description | The zm_robot is a AGV using four mecanum wheel driving. |
Checkout URI | https://github.com/qaz9517532846/zm_robot.git |
VCS Type | git |
VCS Version | ros2-jazzy |
Last Updated | 2025-02-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics ros gazebo ros2 ros1 mecanum |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
Name | Version |
---|---|
zm_robot_description | 0.0.0 |
zm_robot_gazebo | 0.0.0 |
zm_robot_navigation | 0.0.0 |
zm_robot_programing | 0.0.0 |
zm_robot_teleop | 0.0.0 |
README
zm_robot
The zm robot is a autonomous mobile robot by 4 mecanum wheel driving under Gazebo simulation. It has two 2D-Lidar, RGB-D camera and Imu sensor. The purpose of this project is to make it easy for people to understand the control method of Omnidirectional Wheel and the establishment of mobile robots in the environment of ROS and Gazebo.
Built with
- ROS Jazzy under Ubuntu 24.04 LTS
Getting Started
Installation
-
Installation Gazebo Harmonic
- Gazebo Harmonic Install Tutorial - https://gazebosim.org/docs/harmonic/install_ubuntu/
-
Installation ros package.
``` $ sudo apt-get install ros-jazzy-ros-gz-sim ros-jazzy-xacro
``` $ sudo apt-get install -y ros-jazzy-cartographer-ros
``` $ sudo apt-get install -y ros-jazzy-navigation2
``` $ sudo apt-get install -y ros-jazzy-nav2-bringup
Run
- The zm_robot 3d model xaro file into Rviz.
$ ros2 launch zm_robot_description zm_robot_demo.launch.py
- The zm_robot 3d model xaro file into Gazebo.
$ ros2 launch zm_robot_gazebo zm_robot_empty_world.launch.py
- This is a zm_robot control using a keyboard.
$ ros2 run zm_robot_teleop zm_robot_teleop_key
- The zm_robot warehouse environment under Gazebo.
$ ros2 launch zm_robot_gazebo zm_robot_warehouse.launch.py
- The zm_robot create a map at warehouse.
$ ros2 launch zm_robot_navigation zm_robot_cartographer.launch.py
- Cartographer save map command.
$ ros2 service call /write_state cartographer_ros_msgs/srv/WriteState "{filename : '${HOME}/zm_robot_cartographer_map.pbstream'}"
$ ros2 run nav2_map_server map_saver_cli -f ~/map
- The zm_robot navigation using cartographer localization.
$ ros2 launch zm_robot_navigation zm_robot_cartographer_navigation2.launch.py
- The zm_robot can do navigation and aviod obstacles at warehouse using programing.
$ ros2 run zm_robot_programing zm_robot_move
The zm_robot_move.cpp example.
``` bash import rclpy from zm_robot_programing.zm_robot_action import zm_robot_cmd
def main(args=None): rclpy.init(args=args) zm_robot = zm_robot_cmd()
File truncated at 100 lines see the full file
CONTRIBUTING
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro noetic. Known supported distros are highlighted in the buttons above.