Autonomous Navigation Mobile Robot Using ROS Without Using a Pre-saved Map

Autonomous Navigation Mobile Robot Using ROS Without Using a Pre-saved Map

In the previous lesson, we started with autonomous navigation using a pre-saved map, wrote our own code, and created the auto_nav package for our final project. In a nutshell, we navigated autonomously using a pre-saved mapwere introduced to autonomous navigation conceptsran Localization, move_base, and other navigation nodes Autonomous navigation of Turtlebot in ROS In this last lesson of the series of lessons on ROS tutorials, we will navigate autonomously without using a pre-saved map (actual SLAM)create the auto_nav package (part 2) Autonomous navigation of Turtlebot without a pre-saved map (actual SLAM) Let's also have a summary of the whole course:…
Read More
Autonomous Navigation of Turtlebot Using ROS

Autonomous Navigation of Turtlebot Using ROS

In the previous lesson, we first understood what navigation, path planning, and control mean in robotics. Then, we launched the navigation package (amcl package) in Gazebo to localize a robot during motion. Afterward, we set an autonomous motion for a robot starting from the initial pose to the target pose using RVIZ. navigation, path planning, and control in ROS using amcl package In this lesson in the series of lessons on ROS tutorials, we will start with navigation without RVIZ, we will write our own code and we will create the auto_nav package (autonomous navigation) for our final project. Autonomous…
Read More
Navigation, Path Planning & Control Using amcl Package

Navigation, Path Planning & Control Using amcl Package

In the previous lesson, we understood what localization, mapping, and SLAM mean in Robotics, we also launched the Turtlebot3 gmapping package in Gazebo, and drew a global map using the robot's LIDAR (localization + mapping). turtlebot3 gmapping package In this lesson in the series of lessons on ROS tutorials, we will first understand what navigation, path planning, and control mean in robotics. Then, we will launch the navigation package (amcl package) in Gazebo to localize a robot during motion. Afterward, we will set an autonomous motion for a robot starting from the initial pose to the target pose using RVIZ.…
Read More
Localization, Mapping & SLAM Using gmapping Package

Localization, Mapping & SLAM Using gmapping Package

In the previous lesson, we downloaded the turtlebot3 simulation package, launched Gazebo and tried to understand its different features and files, and played with an actual robotics turtle. Turtlebot3 Gazebo Simulation In this lesson in the series of lessons on ROS tutorials, we will understand what localization, mapping, and SLAM mean in Robotics, we will also launch the Turtlebot3 gmapping package in Gazebo, and draw a global map using the robot's LIDAR (localization + mapping). turtlebot3 gmapping package The table of contents for the entire course: https://www.mecharithm.com/what-is-robot-operating-system-ros/ Watch the video of this lesson: If you enjoyed this post, please consider…
Read More
Turtlebot3 Gazebo Simulation

Turtlebot3 Gazebo Simulation

In the previous lesson, we became familiar with ROS Parameter Server, what it was, and how you could manipulate it via the terminal and in written code, as well as creating, recording, playing, and reading ROS Bags. ROS Parameter Server In this lesson in the series of lessons on ROS tutorials, we will download the turtlebot3 simulation package, launch Gazebo and try to understand its different features and files, and play with an actual robotics turtle. Turtlebot3 Gazebo Simulation The table of contents for the entire course: https://www.mecharithm.com/what-is-robot-operating-system-ros/ Watch the video of this lesson: If you enjoyed this post, please…
Read More
ROS Parameter Server and ROS Bags

ROS Parameter Server and ROS Bags

In the previous lesson, we became familiar with ROS services and learned how to create a client and server package and what the differences were between these and the subscriber-publisher architecture. ROS Services - Server programming The goal of this lesson from the ROS tutorial series is to introduce you to ROS Parameter Server, what it is, and how you can manipulate it via the terminal and in written code, as well as creating, recording, playing, and reading ROS Bags. ROS Parameter Server ROS Bags The table of contents for the entire course: https://www.mecharithm.com/what-is-robot-operating-system-ros/ Watch the video of this lesson:…
Read More
ROS Services – Server and Client

ROS Services – Server and Client

In the previous lesson, we introduced you to a simple mobile robot simulation and let you play with Turtlebot. There was a brief introduction to robot kinematics as well. Simple Turtlebot Simulation in ROS In this lesson from the ROS tutorial series, we will become familiar with ROS services and learn how to create a client and server package and what the differences are between these and the subscriber-publisher architecture. ROS Services - Server programming ROS Services - Client programming The table of contents for the entire course: https://www.mecharithm.com/what-is-robot-operating-system-ros/ Watch the video of this lesson: If you enjoyed this post,…
Read More
Simple Turtlebot Simulation in ROS

Simple Turtlebot Simulation in ROS

In the previous lesson of the series of lessons on Robot Operating System (ROS), you learned how to install Python3, create a ROS workspace, create a ROS package, create simple publishers/subscribers, search ROS packages, delete a ROS package, work with ROSlaunch, and work with rqt which is a ROS visualization tool. Simple publisher/subscriber in ROS. This lesson will introduce you to a simple mobile robot simulation and let you play with Turtlebot. There is a brief introduction to robot kinematics as well. Simple Turtlebot Simulation in ROS The table of contents for the entire course: https://www.mecharithm.com/what-is-robot-operating-system-ros/ Watch the video of…
Read More
How to Create a ROS Workspace and a ROS Package

How to Create a ROS Workspace and a ROS Package

In the previous lesson of the series of lessons on Robot Operating System (ROS), you learned what the Robot Operating System (ROS) is, why we need ROS, Ubuntu test drive, and ROS installation. ROS Installation on Ubuntu. In this lesson, you will learn how to install Python3, create a ROS workspace, create a ROS package, create simple publishers/subscribers, search ROS packages, delete a ROS package, work with ROSlaunch, and work with rqt which is a ROS visualization tool. Simple publisher/subscriber in ROS. The table of contents for the entire course: https://www.mecharithm.com/what-is-robot-operating-system-ros/ Watch the video of this lesson: If you enjoyed…
Read More
What is Robot Operating System (ROS)?

What is Robot Operating System (ROS)?

In this lesson, you will learn what the Robot Operating System (ROS) is, why we need ROS, Ubuntu test drive, and ROS installation. ROS Installation on Ubuntu. The table of contents for the entire course is as follows: What is ROS? | Why do we need it? | Ubuntu test drive | ROS installation (Lesson 1)What is a workspace? | Catkin tools | Creating a package | Creating simple publishers/subscribers | ROS terminal commands | Deleting a package | Roslaunch (Lesson 2)Interaction with some readily-made ROS packages | Running a simple robot simulation | Manipulating mobile robots (Lesson 3)Server-client architecture…
Read More