The Nomeer Robot is a custom robot designed using ROS 2. This project includes two main packages:
- robot_description - Handles the robot’s physical description and Gazebo integration.
- teleop_twist_keyboard - Enables manual control of the robot using keyboard inputs.
This package contains all necessary files to describe the Nomeer Robot and manage its simulation in Gazebo.
- config/: Contains configuration files for managing Gazebo bridge parameters.
- launch/: Includes launch files for starting the Gazebo world and robot description.
- Example command to launch:
ros2 launch robot_description robot.launch.py
- Example command to launch:
- models/: Contains the Nomeer Robot’s SDF file.
- worlds/: Includes the
tugbot_warehouse.sdf
file for the simulation environment. - rviz/ : Includes the rviz2 configration file.
- CMakeLists.txt and package.xml: Required files for building and defining package dependencies.
This package allows users to control the Nomeer Robot via keyboard input. It provides:
- A Python-based script to capture keyboard inputs and send velocity commands to the robot via /cmd_vel.
Ensure you have the following installed:
- ROS 2 (Humble)
- Gazebo Harmonic
- Clone the repository to your workspace:
git clone https://github.com/nomeera/nomeer_robot_ros2.git
- Build the workspace:
cd <workspace> colcon build
- Source the workspace:
source install/setup.bash
Run the following command to launch the robot in the warehouse simulation:
ros2 launch robot_description robot.launch.py
- Open a new terminal and source the workspace.
- Run the teleoperation script:
ros2 run teleop_twist_keyboard teleop_twist_keyboard
Use the on-screen instructions to control the robot with your keyboard.
- Expand simulation environments.
- Implement autonomous navigation.
- Add more robot features such as sensors and manipulators.
This project is licensed under the Apache License.