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
#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
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Teleoperating Robot with keyboard | ROS with Webots | Robotic Software PicoDegree | Part 3](https://i.ytimg.com/vi/_-MUEKbyMQI/default.jpg)
![Happy New year 2022 | Robotics](https://i.ytimg.com/vi/GEpiB69MKP4/default.jpg)
![Geogebra:Circle with Parametric equation | Basics [TUTORIAL]](https://i.ytimg.com/vi/jseqNpuFi1g/default.jpg)
![Want to save time analysing data !! | Conditional formatting | Excel [TUTORIAL]](https://i.ytimg.com/vi/7ahcr0ykSo0/default.jpg)
![3D mapping using OctoMap | Webots | Pointcloud](https://i.ytimg.com/vi/2V4kHLWETpo/default.jpg)
![Soft_illusion Channel | Introduction|Application| Geogebra](https://i.ytimg.com/vi/gvoEfo4vOpo/default.jpg)
![Geogebra:Epicyclic gear train | trace | 3D [TUTORIAL]](https://i.ytimg.com/vi/OoSZyoaF3KE/default.jpg)
![Can we built infinite elongation mechanism??|Geogebra [TUTORIAL]](https://i.ytimg.com/vi/ymUWSp0D2ok/default.jpg)
![Colourfull illusion| Geogebra](https://i.ytimg.com/vi/PClxzCHPoxw/default.jpg)
![RQT_graph, ROS2 topic echo | Debugging tools | Webots ROS2 Tutorials | [Tutorial 8]](https://i.ytimg.com/vi/xLthJMv7QYA/default.jpg)
![Oldham Coupling | Geogebra | Motion analysis [TUTORIAL]](https://i.ytimg.com/vi/KO0w3DpFZfA/default.jpg)
![Learning about Physics and Friction | Webots Simulator | [Tutorial 5]](https://i.ytimg.com/vi/oOofeVPAD9c/default.jpg)
![Animation of spring | Geogebra](https://i.ytimg.com/vi/pMsPSmq05LY/default.jpg)
![Cam and Follower | Mechanism | Theory | Geogebra](https://i.ytimg.com/vi/Ql4N41-NKzE/default.jpg)
![Math Puzzle | 90% people find it tough](https://i.ytimg.com/vi/pAwVZl5rX84/default.jpg)
![Learn in One : Inverse Kinematics | #shorts #robotics #kinematics](https://i.ytimg.com/vi/El_ebN_w9LE/default.jpg)
![Tough Pets Puzzle | 2 Equation 3 variable.](https://i.ytimg.com/vi/qOFwkIRgUDQ/default.jpg)
![Learn in One : What is LLM ? #shorts](https://i.ytimg.com/vi/LorxG6QtmOA/default.jpg)
![Rqt_gui , Rqt_console | Debugging tools | Webots ROS2 Tutorials | [Tutorial 9]](https://i.ytimg.com/vi/WGw9y_jiBHE/default.jpg)
![Gesture Controlled Spy Robot | Arduino Projects | #Shorts](https://i.ytimg.com/vi/VvPlU5y1rhs/default.jpg)
![Spy robot | Gesture Controlled Robot Car | Arduino project | Part 1](https://i.ytimg.com/vi/Zj6HFV4zW9g/default.jpg)