Skip to content

Latest commit

 

History

History
133 lines (84 loc) · 5.98 KB

README.md

File metadata and controls

133 lines (84 loc) · 5.98 KB

ROS_Autonomous_Mobile_Robot

Contents
  1. Simulation & Voice over explaination
  2. In This Repository
  3. How to use this Repository
  4. Workflow of Project

Simulation & Voice over explaination

Click this link for Video Mobile_robotics_CW-2_video

In this Repository

The robot has a URDF file with all of the essential parameters defined to load into Gazebo in the simulation and be able to move and interact with objects in the simulation to complete the goal or prove that it is possible to achieve it. The package includes instructions for initiating the simulation for the first time.

How to use this Repository

  • Move into your workspace/src folder
 cd path/to/workspace/src/
 Example: cd ~/catkin_ws/src/
  • Clone the repository in your workspace
git clone https://github.com/mdileepkumar438/ROS_Autonomous_Mobile_Robot
  • Perform make and build through catkin
cd /path/to/workspace_root/
##e.g ~/catkin_ws/
catkin_make
  • Source your Workspace in any terminal you open to Run files from this workspace ( which is a basic thing of ROS )
source /path/to/catkin-ws/devel/setup.bash
  • To Get the Turtlebot World (Assessment World)

Note: Make sure you have the Turtlebot3 setup done correctly.

git clone https://github.com/mdileepkumar438/Assessment_world.git
  • Launch Dolly bot (URDF file) in Gazebo world
roslaunch explorer_bot map.launch
  • Above Command launches Rviz and Gazebo with all the necessary Objects.

Screenshot 2022-10-14 at 4 01 18 PM Screenshot 2022-10-14 at 4 01 43 PM

  • Type rostopic list to check the robot_base_velocity_controller/cmd_vel topic is published or not,

Screenshot 2022-10-14 at 4 03 46 PM

  • To Drive the Robot, make sure the teleop_twist_keyboard is Publishing to the above robot_base_velocity_controller/cmd_vel topic is-order to Drive the Bot
rosrun teleop_twist_keyboard teleop_twist_keyboard.py 

Screenshot 2022-10-14 at 4 21 27 PM

If Teleop_twist_keyboard is not installed, type below command to install it

sudo apt-get install ros-<noetic/melodic/..>-teleop_twist_keyboard

Workflow of Project

  • designed a personalized robot called Dolly. The movie will cover a four wheel differential drive type that was built entirely from scratch using URDF and has joints and links. Following the robot's development, I added Gazebo Plugins (Differential Drive and Laser Scanner) to the URDF of the robot. As a result, we were able to operate the robot and read laser scan readings from within the simulation.
  • Designed a 3D Model (Base and Wheels) in SolidWorks and Exported. For reference Go thorugh the dolly.urdf.xacro

Screenshot 2022-10-14 at 4 30 03 PM

Screenshot 2022-10-14 at 4 30 48 PM

  • Front-Arm is Designed with Inertial properties, as show in the below image

Screenshot 2022-10-14 at 4 36 50 PM

  • Adding Differential Drive Plugin to Drive.

Screenshot 2022-10-14 at 4 39 56 PM

  • Wheel Transmission

Screenshot 2022-10-14 at 4 41 56 PM

  • Final Design of the Bot is Designed, which can hold the Object/Ball from TOP and able to move the small/medium Balls with front-Arms

Screenshot 2022-10-14 at 4 46 11 PM

  • As soon as I had mastered the fundamentals of working with a custom mobile robot, I switched to the well-known ROS package SLAM, which has several nodes for mapping an environment. I used the Gmapping Node with a lidar sensor as a source. Then a 3D model of an assessment world (Turlte world) was brought in, from which a map was made.

Screenshot 2022-10-14 at 4 58 06 PM Screenshot 2022-10-14 at 4 01 18 PM

As you can see here Assessment_map

  • rqt_graph

Screenshot 2022-10-14 at 5 03 35 PM

  • Autonomous Navigation using Gazebo Model. The robot needs to perform Autonomous driving using Navigation and Path Planning algorithms is still in Testing.