Skip to content

RAMEL-ESPOL/Omnimate

Repository files navigation

Yahboom ROSMASTER X3 PLus

ROSMASTER X3 PLUS is an omnidirectional motion robot developed based on the ROS robot operating system. Supports four controllers: Jetson NANO 4GB/Xavier NX/TX2 NX and Raspberry Pi 4B. It is equipped with high-performance hardware configurations such as lidar, depth camera, high-power 520 motor, interactive voice recognition module and 7-inch HD screen. It can realize applications such as mapping and application navigation, automatic driving, human feature recognition. Support remote control of mobile phones, handles, computer keyboards.

🔧 Setting up

To start, you will need to connect via SSH to the jetson nano, using your credentials:

user: jetson password: yahboom

And taking into account that the external machine (PC) is connected to the RAMEL_5G network

Once started, the commands can be executed to put the robot into operation, using:

roslaunch yahboomcar_bringup bringup.launch

In this case, the package corresponding to teleoperation with the remote control will not have to be started externally, since it is called automatically, you only have to verify that the control is linked to the robot, which is the case when the light indicator stays on constantly.

Simulation packages ROS1

📚 Package Summary

  • 📒 yahboom_new_description: Contains the URDF description of the robot.
  • 🧭 yahboom_nav: Navigation stack based on nav_core.
  • 🗺️ yahboom_slam: Provides support for SLAM with your yahboom robot.
  • 🎮 yahboom_ctrl: Allows the robot to be moved using keyboard commands and wireless control.

🔧 Description of the robot

El diseño del robot sufrio cambios a medida de que se fue haciendo sus implementaciones, al principio se uso como referencia el modelo CAD del Yahboom ROSMASTER X3, sin embargo se realizo un cambio radical en base a los nuevos cambios de hardware, resultando:

Workspace

Packages here provided are catkin packages. As such a catkin workspace is expected:

  1. Create catkin workspace
mkdir -p ~/ws/src
  1. Clone this repository in the src folder
cd ~/ws/src
git clone https://github.com/RAMEL-ESPOL/Omnimate.git
  1. Install dependencies via rosdep
cd ~/ws
rosdep install --from-paths src --ignore-src -i -y
  1. Build the packages
catkin_make
  1. Finally, source the built packages If using bash:
source devel/setup.bash

Note: Whether your are installing the packages in your dev machine or in your robot the procedure is the same.

🚀 Usage

Teleoperation

Launch files for using the keyboard or a joystick for teleoperating the robot are provided.

twist_mux is used to at the same time accept command velocities from different topics using certain priority for each one of them (See twist_mux config). Available topics are (ordering by priority):

  • cmd_vel
  • cmd_vel_keyboard
  • cmd_vel_joy

RViz

Use:

roslaunch yahboom_new_description display.launch

For starting rviz visualization with a provided configuration.

💻 Simulation

The yahboom_gz package provides a Gazebo simulation for the Yahboom robot.

Slam

Using the robot for mapping.

See yahboom_slam for more information.

🧭 Navigation

The yahboom_nav package provides a navigation stack based on the great AMCL package.

robot_navigation2.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published