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
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/ Full disclaimer: Some of the links on this page are affiliate links. Here…
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/ Full disclaimer: Some of the links on this page are affiliate links.…
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/ Full disclaimer: Some of the links…
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/ Full disclaimer: Some of the links on this page are affiliate…
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/ Full disclaimer: Some 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/ Full disclaimer: Some of the links on this page…
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
Jueying X20: a Quadruped Robot from Deep Robotics

Jueying X20: a Quadruped Robot from Deep Robotics

Jueying X20 is a quadruped robot from Deep Robotics that is designed and built based on real-world user feedback and the applications they require. Image credit: Deep Robotics In the video below, they run running tests and load tests on the quadruped robot. Running test for the quadruped robot. Image credit: Deep Robotics Load test for the quadruped robot. Image credit: Deep Robotics Key points: the robot is designed and built based on user feedback and real-world applicationshas strong load capacity and scalabilitycharging is autonomousmaximum speed of 4.95 m/s4 hours average runtime with no loadcan walk on a wide variety…
Read More