Загрузка страницы

Obstacle avoiding robot | MoveBase using Lidar | Webots ROS | Robotic Software PicoDegree | Part 6

Wish to get into the shoes of a Robotics Software Engineer and see the complete cycle of mobile robot development. Also learn and implement robotics concepts using ROS with a great simulator named Webots. Then you are at the right place. Soft_illusion Channel is back with a new video..!! (A channel that aims to help the robotics community).

#Obstacle_avoidance #Navigation #Move_base #ROS

00:15 Introduction
02:09 Details of Obstacle avoidance
03:01 Object avoidance
05:50 Glimpse of Obstacle avoidance
06:10 Setup the repo
08:55 Remap scan topic
09:51 Update local cost map to include laser data
15:39 Recovery behavior MoveBase
16:30 Clear costmap service

RBR50 2021 Mobile robot innovation winners :
https://mobilerobotguide.com/2021/07/28/rbr50-2021-mobile-robot-innovation-winners/

2 parts in obstacle avoidance:
Obstacle detection and obstacle avoidance.
Obstacle detection: This can be done by 2D/3D camera or Lidar.
Obstacle avoidance: We can start with basic algorithms like Bug
https://jwcn-eurasipjournals.springeropen.com/articles/10.1186/s13638-019-1396-2
or Implement Potential fields with graph search Algorithms.

Different algorithm techniques:
Bug2 Algorithm - Going around the obstacle on the way.
Artificial Potential Field - Treating obstacle as repel and goal as attracting object.
Collision Cone - Treating obstacle as a circle.
Fuzzy Logic - Taking in multiple sensor input and doing fuzzification of the data.
Vector Field Histogram - converting 2d obstacle space to a 1d histogram using a lidar.
Neural Network - Human like method where is trains itself and get better.

Main 2 changes in the code to add obstacle avoidance :
1. Remap topic file:
If you see this topic which we need to add in costmap changes every time we launch the project because of the namespace of webots. So we will remap the topic name to a constant string as “laserscan”
Steps involved in that are :
a. We subscribe to the model name to get the namespace name
b. We subscribe to laser topic to get the data
c. We publish same data to a “/laserscan” topic.

2. Adding obstacle layer in the 2d local costmap using costmap_2d::ObstacleLayer plugin if we have a 3d application we can use costmap_2d::VoxelLayer instead. We also give the rights for sensor data to add and remove obstacle cost.

Finally, In the end, we see the implementation of recovery behavior. We use the move base default settings and also we see how to clear the costmap with an inbuilt service in move base which is known as rosservice call /move_base/clear_costmap {}

Видео Obstacle avoiding robot | MoveBase using Lidar | Webots ROS | Robotic Software PicoDegree | Part 6 канала Soft illusion
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
11 октября 2021 г. 10:12:54
00:17:17
Яндекс.Метрика