Omni PlayGround
easynav_playground_omni simulates three- to six-wheel omnidirectional robots in two mazes, navigating with the Costmap plugins and the Regulated Pure Pursuit controller.
See PlayGrounds to install it.
Simulation only
To run Gazebo and the robot, without EasyNav or RViz2:
ros2 launch easynav_playground_omni_worlds gazebo_sim.launch.yaml robot:=4w world:=maze2
It also accepts gui:=false to run Gazebo headless.
Launch files
gazebo_sim.launch.yamlThe simulation, without EasyNav:
robot_state_publisherwith therobotmodel, the Gazebo server with theworld(gz sim -r -s) and its GUI client (ifgui), the spawner (ros_gz_sim create), the ROS–Gazebo bridge (/clock,/imu,/scan, camera), the ros2_control spawner for the robot’s wheel controllers, andkinematics, a node of the package that turnscmd_velinto wheel commands and publishes the odometry.easynav_navigation_gazebo_sim.launch.yamlgazebo_sim.launch.yaml, then, after 5 s, EasyNav (easynav_system system_main) withparams_fileandmap_override_file, and RViz2 withrviz_config. If EasyNav exits, the whole launch ends.