Autonomous Navigation Mobile Robot using ROS | Jetson Nano | RPLidar | Differential Drive Kinematics

  Переглядів 124,395

Robotics and ROS Learning

Robotics and ROS Learning

3 роки тому

In this video I have shown the working of Autonomous mobile navigation robot using ROS navigation stack. I have 3D printed this robot. This video covers the concepts of ROS navigation stack, kinematics of differential drive, configuring ROS differential drive controller, mapping using slam_gmapping node, localization using AMCL node and mobile robot in action autonomously going to the goal location using move_base node.
Full code of this project is uploaded in my git.
My project Package: github.com/bandasaikrishna/Au...
rplidar_ros package: github.com/Slamtec/rplidar_ros
my website: www.rosroboticslearning.com/

КОМЕНТАРІ: 186
@thalanayarmuthukumar5472
@thalanayarmuthukumar5472 2 роки тому
Great video. No nonsense with no extraneous information. Very motivating as well. Something I will aspire to build. Possibly, in the initial phase will try to create a simulation. Thanks very much for creating this excellent video
@ahmetsaglam8852
@ahmetsaglam8852 2 роки тому
From zero to hero!!! This is an amazing and complete tutorial for anyone new to robotics! Thanks for your time and effort putting this together! I hope you provide another project based on a robot navigation with only a depth camera.
@antonwinter630
@antonwinter630 3 роки тому
thats a really good demo. i like how you went through all the steps. i am just starting my ros learning journey
@SanjeevKumar-lx6ci
@SanjeevKumar-lx6ci 3 роки тому
I'm very happy to give us informative video and support in ROS.
@srinivasasatya6797
@srinivasasatya6797 3 роки тому
That's almost some best precession. Amazing work.
@sablezubshruz9811
@sablezubshruz9811 3 роки тому
Thank you for Video! Priceless for me, working on similar project, but with only Stereo Cam (no Lidar) mounted on Quad3DOF.
@vikingsraven
@vikingsraven 3 роки тому
Thanks again, very informative and easy to follow.
@Kp61dude_
@Kp61dude_ 3 роки тому
Job well done and thanks for sharing peace and love from San Diego CA!
@furkanedizkan7202
@furkanedizkan7202 3 роки тому
Great video sir, I have been researching for a similar project, so far this is one of the best informative sources I found.
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
Thank you ☺️
@dhruslab9563
@dhruslab9563 3 роки тому
wonderful explanation as always!!! Thank you!!!
@johnalejano5625
@johnalejano5625 3 роки тому
thank you for this awesome video i learned a lot and will be using lidar to our thesis
@ThangNguyen-ss7dq
@ThangNguyen-ss7dq 3 роки тому
Thank you very much. This is what I need!
@keyurborad8550
@keyurborad8550 3 роки тому
This was really much informative video indeed 👍👍 .. i am looking forward for more such videos
@audricsaragih
@audricsaragih 3 роки тому
Great demo. Thank you for sharing.
@gabip265
@gabip265 3 роки тому
Incredible work!
@yaup21c
@yaup21c 2 роки тому
I really like your work good job and thank you for sharing info.
@GurpreetSingh-bh3wk
@GurpreetSingh-bh3wk 3 роки тому
very good built and performance
@ramanabotta6285
@ramanabotta6285 3 роки тому
Brother you explained great,but could not grasp all of it. Could you make another video on navigation stack and explain it from a beginner point of view please. Thank for your efforts
@KK-fh1ds
@KK-fh1ds 3 роки тому
Thanks for the informative video
@SanjeevKumar-lx6ci
@SanjeevKumar-lx6ci 3 роки тому
Thank you sir!
@OZtwo
@OZtwo 3 роки тому
Great video. I have been looking at getting a Vector Robot to play with the AI but finding it may not be up to speed. I'm simply looking for something like a Vector robot that can explore the area, charge itself, and more where the AI comes in, be able to collect small objects and take it home. For this why I picked the vector since the base design is perfect yet with too many limitations. A perfect robotic mouse which I am so shocked I can't find anything close to it.
@praneethp8269
@praneethp8269 3 роки тому
Awesome 👍
@Ruhgtfo
@Ruhgtfo 3 роки тому
So noice thanks for sharing
@divyaprakashbiswas8781
@divyaprakashbiswas8781 Рік тому
Amazing video!! Thanks for sharing. I am little confused about the lower level PID controllers that you wrote for the individual motors. Why did you choose to implement the controllers using Arduino library? You could have use ros_control package to do that. Is there any specific reason?
@user-we8gi9ef4w
@user-we8gi9ef4w 11 місяців тому
Such an excellent video and good explanation. Actually at the moment I'm working on the similar project which it might help me a lot if you can share the schematic connection and the list of components that has been used. is that possible to get it?
@raphaellmsousa
@raphaellmsousa 3 роки тому
Amazing!
@balogunkabiruolawale4754
@balogunkabiruolawale4754 Рік тому
Great work, nice video
@rajmeetsingh1625
@rajmeetsingh1625 2 роки тому
Great work, kindly share the complete wire connection diagram.
@ramanabotta6285
@ramanabotta6285 3 роки тому
Thanks you brother
@real-1982
@real-1982 3 роки тому
the first video I saw in my life that have 0 dislikes
@xX12VincEXx
@xX12VincEXx 2 роки тому
Not anymore. Joke
@deadyanothaikiropool1chait713
@deadyanothaikiropool1chait713 2 роки тому
It will.It will. I pree the like btw.
@mks8884
@mks8884 3 роки тому
Thanks for the video, very nice. but can you provide a connection sketch ?
@erolchelik
@erolchelik 6 місяців тому
Thts great tnk u
@Dhananjay-IITBHILAI
@Dhananjay-IITBHILAI 5 місяців тому
Sir please provide a detailed tutorial on how you implemented this with ROS along with hardware integartion with jetson nano, it will be great help to us for understanding autonomous navigation concepts.
@user-eh4gq4er5z
@user-eh4gq4er5z 8 місяців тому
Is there a playlist for building this from scratch?
@MakerTutor101
@MakerTutor101 3 роки тому
Hi Greate Video , I am your fan
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
Thanks a lot. You are senior to me in making great videos :) .
@tanawinsiriwan453
@tanawinsiriwan453 2 роки тому
Good!!!
@SAMETELMACI
@SAMETELMACI 2 роки тому
awesome videoo thanks, why you use 2 seperate arduino nano istead of just one ?
@adarshgouda847
@adarshgouda847 3 роки тому
Any particular reason why two separate Arduino for each motor? And you are publishing only wheel velocities from Arduino and publish /odom on Jetson nano? There was no mention of an IMU... how did you manage to get the encoders very accurate? very good PID tuning I suppose? or are you using laser scan matching and fuse it with wheel odometry...
@marcoantonioaguilargonzale2334
@marcoantonioaguilargonzale2334 2 роки тому
Hi brou. Gerat Work!!!!!!!!!!!!!. What communication protocol did you use? :D
@suryamohithmaddi2
@suryamohithmaddi2 3 місяці тому
Great video, I'd like to learn ROS from scratch and i'm currently working on these types of projects, please help me out regarding ROS, Lidars, Autonomous Navigations
@dorukyazici395
@dorukyazici395 6 місяців тому
Hello Sir, awesome project. I have a question. Can I use a Raspberry Pi instead of a NVIDIA Jetson Nano? My budget is very limited but I loved the project.
@giraftw2002
@giraftw2002 2 роки тому
may i know if register the jointLimitsHandle in the h/w interface and the joint_limits.yaml are required since velocity and acceleration limits are already specified in controllers.yaml?
@alronnegabrieltumasis7251
@alronnegabrieltumasis7251 2 роки тому
Does the LiDAR Autonomous Self-driving car needs to have training on localization for it to work? This would be my thesis. Hoping I would receive a reply from you.
@arhaangarg1482
@arhaangarg1482 2 роки тому
Hi, great video. Helped me a lot. The next thing I want to do is to publish the directions like turn right, turn left. Could you please help me with that? Thank you hoping for A reply
@andresroc1567
@andresroc1567 3 роки тому
Awesome videos man congratulations. Could you create one explaining the ROS hardware Interface?
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
Thank you. I have written a blog on hardware interface node. Below is the link www.rosroboticslearning.com/ros-control
@andresroc1567
@andresroc1567 3 роки тому
@@roboticsandroslearning8232 Awesome!! Thanks a lot.
@nosejaja
@nosejaja 2 роки тому
Hi, why do you connect the jetsons pins to arduino nanos. Is it possible to connect the motors directly to the jetson board?
@ssaniljainn
@ssaniljainn 2 роки тому
Hey, I recently decided to switch to ROS Noetic in my new OS of Ubuntu 20.04. Do you think your repo can be functional in the new versions of ROS?
@hmraja201
@hmraja201 Рік тому
Hi sir , your tutorials are amazing. But Iam getting confused with one topic i.e interfacing the urdf model with the real robot hardware which I have. Can u please guide me to do this??I have a urdf model working separately and a real robot working separately.
@youarecreators369
@youarecreators369 2 роки тому
Bro why using arduino nano, can't we sent pwm signal to driver from the jetson Nano..?
@Marco-fj1dy
@Marco-fj1dy 2 роки тому
Hello, in which part are you connecting the encoder data with the Odom node?
@akumal5819
@akumal5819 3 роки тому
Please anyone answer me,after completing the project robot still needs wifi to function the Ros or works offline after?
@ibrahimmemon9340
@ibrahimmemon9340 3 роки тому
great video but can you explain to me why two specific nano?
@leninsingharam.g6708
@leninsingharam.g6708 8 місяців тому
pls send the buying link of the above components used.
@robotos319
@robotos319 Рік тому
Will you please tell me how you tuned the PID values of your DC motors?
@suleymankara1122
@suleymankara1122 10 місяців тому
Thank you very much. I implemented your project with some modifications. It is running very well. Only issue is drift in odometry while robot rotates. I used two arduino m0 samd21 instead of arduino nano. I used as5600 absolute encoders instead of incremental ones with i2c communication. In samd21 there are more than one i2c ports. I don’t understand why you use this code in Robot_hardware_interface_node.cpp if(left_prev_cmd!=velocity) { result = left_motor.writeData(wbuff,2); //ROS_INFO("Writen successfully result=%d", result); left_prev_cmd=velocity; } I couldnot run without cancel if part. Can you explain why you dont send speed value to arduino if it is same as previous one? Another issue in arduino part, i can not understand how you send negative speed value to arduino from ros. I did some change to run it. I modified code as, 0 255 full speed forward. 255 255 full speed backward. How did you design it? Thanks for your answer
@lolkaph4738
@lolkaph4738 2 роки тому
Hello sir do you have a step by step of how to install the needed ros packages im a newbie plsss thanks you
@gigawatt99
@gigawatt99 Рік тому
Is it possible then to write a program that divides the map into car parking spots and provides the robot with a paint unit and the robot paints the specified places
@razakazmi8545
@razakazmi8545 2 роки тому
Hi Good Work How to increase the speed of robot? Thanks
@clementedonosok5434
@clementedonosok5434 3 роки тому
Hi! Amazing project! I'm building something like that but I want to know if the encoders are 100% necessary?
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
No really. All you need is the odometery data. You can get the odometery data from a tracking camera also.
@rajmeetsingh1625
@rajmeetsingh1625 2 роки тому
hi, i want to run same navigation on arduino + raspberry + ros my map is saved , kindly help me for autonomous navigation (hardware interface node)
@muhammadyousufeisa3982
@muhammadyousufeisa3982 4 місяці тому
Are you also including sensor noise in it and filtering it. If not then can you help me out how to include it and then use a filter like kalman to show how the noise is reduced
@alexahehe7671
@alexahehe7671 2 роки тому
what are the specifications of the battery which you used ?
@pramodkeshav7314
@pramodkeshav7314 3 роки тому
Hi. Amazing tutorial. I have a small doubt. How did you run the Jetson Nano without a cable connected to the laptop for Display. I presume you used VNC for teleop_twist_keyboard. Can I use a wifi module on the Jetson and connect it to the same wifi network as VNC? Thanks
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
Using VNC viewer. Follow below link to setup vnc server in jetson nano medium.com/@bharathsudharsan023/jetson-nano-remote-vnc-access-d1e71c82492b
@truonglaptrinh7972
@truonglaptrinh7972 10 місяців тому
I'am a newbie I wonder why this project use 2 power (portable charger + battery pin bonus) can you explain it, pls
@JashDoshi
@JashDoshi 2 роки тому
Can you please make a video on how to add landmarks in this map?
@Aliye727
@Aliye727 2 роки тому
hi why you use 2 individual arduino for motor
@frostycarbon270
@frostycarbon270 2 роки тому
You have a link to those motors for those of us in the US?
@user-cu3hz9rx8e
@user-cu3hz9rx8e 2 роки тому
How to get the mapping.launch file? Is it related to the robot shape? Thanks.
@321zerhou4
@321zerhou4 Рік тому
any alternatives for the encoder motor?
@ramoncarrasquel
@ramoncarrasquel 2 роки тому
Hi! How do I get the value 1856.0 of my motor?
@user-gx6rc1dx2f
@user-gx6rc1dx2f 3 місяці тому
How to use the navigation stack with the Pioneer robot (with rosary) and the rplidar a3 sensor (Hector Slam or Gmapping library) Hey, My question is how to use the ros Navigation Stack library to perform autonomous navigation on the pioneer robot that I am using the rosaria library for control, I am also using the rplidar_03 sensor with the hector slam library in the project. If anyone can help me
@yahinjose4036
@yahinjose4036 11 місяців тому
Hello i made the robot using your package with a different body, but i don't know why, the robot is not moving while using teleop
@ssaniljainn
@ssaniljainn 2 роки тому
Can you explain the structure of the files that are useful and along with the components? And also, is it possible to use RPi4 instead of Jetson Nano?
@roboticsandroslearning8232
@roboticsandroslearning8232 2 роки тому
I have shared the source code, list of components and connection diagram in my git hub. The link to the git is present in the description. Yes you can go with RPi4 instead pf Jetson Nano.
@ssaniljainn
@ssaniljainn 2 роки тому
@@roboticsandroslearning8232 Thanks! Also, I needed to know if encoders are absolutely necessary to determine the state of the wheels? I currently do not have it and looking for an alternative.
@jamesniano9659
@jamesniano9659 2 роки тому
good day sir...I just want to ask where can I download the software?
@Primus19961225
@Primus19961225 Рік тому
Great video and explanation, but I am still wondering how there is no ROS topics being subscribed by the Arduino Nano. Am I missing something?
@roboticsandroslearning8232
@roboticsandroslearning8232 Рік тому
Arduino is connected via i2c interface to Jetson Nano.
@mechatronicsindia5603
@mechatronicsindia5603 3 роки тому
On running back your package I found issue with" Could not read from i2c slave 0x8". Although my jetson is detecting the MCU with same adress. What am I missing?
@vijaybande916
@vijaybande916 3 роки тому
Connect i2c0 to slave 8 and i2c1 to slave 9
@vuongnguyenphuc382
@vuongnguyenphuc382 3 роки тому
Thank for this great video, but I don’t understand your arduino codes? How’s it relative to ROS?
@huytran-sd1kr
@huytran-sd1kr 2 роки тому
hi bạn, bạn còn chạy project này ko cho mình hỏi vài thứ, mình cảm ơn
@asdasd60
@asdasd60 2 роки тому
Your robot has two different arduino. What is the reason of this, can i use a single arduino?
@VLSystems
@VLSystems 2 роки тому
Hi )) Why if i start only move_base node my robot all work, move_base subscribe on /scan But if i start amcl with move_base amcl subscriber on /scan, but move_base not subscribe on /scan, and robot dos not work Pls helm me please)
@andulkadiralomari966
@andulkadiralomari966 Рік тому
Pleas ,can you give me the link to load the backage form terminal
@unknown_known-oi9ni
@unknown_known-oi9ni 3 місяці тому
what is the use of seq_of_goals.py file use?
@profCEObasi
@profCEObasi 2 роки тому
how can I download the ROS software. is it open source?
@RicardoRodrigues-bc2ud
@RicardoRodrigues-bc2ud 3 роки тому
Hello. Is it possible to use octomap real time instead of building a map a priori?
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
ROS navigation stack needs a map to navigate autonomously. And it works on 2d maps.
@clementedonosok5434
@clementedonosok5434 3 роки тому
Hi! I wondering with what did you supply the motors and the jetson nano?
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
I have shown the battery in the video
@clementedonosok5434
@clementedonosok5434 3 роки тому
@@roboticsandroslearning8232 yeah I know, but You show also a poder bank, did you use it? Or just with the 12V battery you supply the motors and the Jetson nano?
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
I did not use the power bank. The motors and jetson nano are powered with the 12V li-ion battery
@user-wz8rr9el9w
@user-wz8rr9el9w 2 роки тому
@@roboticsandroslearning8232 Hello, in the connection diagram you posted on git, the 12v battery is only connected to the motor driver, does both Jetson Nano and Arduino Nano supply power from lithium batteries?
@shantanubhavsar1369
@shantanubhavsar1369 2 роки тому
2gb kit is enough to make this bot?
@khiemvu2024
@khiemvu2024 3 роки тому
Did you use VNC to remote the screen of jetson nano?
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
Yes
@nishantsharma4465
@nishantsharma4465 3 роки тому
very informative video as always ! . Can you please provide some sort of contact details
@aakashmuthaiya2624
@aakashmuthaiya2624 3 роки тому
what type of DC motors used in this....? can you share Specifications
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
robokits.co.in/motors/rhino-gb37-12v-dc-geared-motor/dc-12v-encoder-servo-motors/rhino-gb37-12v-60rpm-10.4kgcm-dc-geared-encoder-servo-motor
@AlberDroid
@AlberDroid 3 роки тому
Nice project and thank you for sharing! i have a question, can I make this robot using incremental rotatory encoders? Hope you answer me, greetings!
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
Yes. The encoder what I used in this project is incremental encoder.
@AlberDroid
@AlberDroid 3 роки тому
@@roboticsandroslearning8232 wow thank you very much for your answer! And again, thanks for sharing this amazing project
@batoolhamdan3585
@batoolhamdan3585 2 роки тому
@@roboticsandroslearning8232 plz tell me why u use raspberry pi ?
@nguyenien4896
@nguyenien4896 3 роки тому
I cannot connect I2C between 2 arduino nano with jetson nano. I have error address 09. Hope you can help with the method of connecting hardware and software?
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
I have upload the connection diagram for reference. Hope this help. github.com/bandasaikrishna/Autonomous_Mobile_Robot/blob/main/mobile_robot_autonomous_navigation/Connection_Diagram.jpg
@nguyenien4896
@nguyenien4896 3 роки тому
@@roboticsandroslearning8232 Thank you very much, I will try again.
@hmraja201
@hmraja201 2 роки тому
Hi sir, Iam a robotics student of 2 na year Iam very much interested in learning slam and navigation , I know the basics of ros and I even have a differential drive robot working with teleop keyboard , if u are free will u please teach me slam and navigation sir , Iam ready to pay you sir
@weplaygames4891
@weplaygames4891 3 роки тому
Thank you so much Sir, I have a question, what do I need change when I change a other motor. Please help me!! I just change 1856 to 616 for my motor but it run so strange
@weplaygames4891
@weplaygames4891 3 роки тому
I just check PID and add it to arduino code but it not work
@niyassalim4933
@niyassalim4933 Рік тому
How did you connect robot and laptop wirelessly, can you do a video on that?
@roboticsandroslearning8232
@roboticsandroslearning8232 Рік тому
Using VNC viewer. It is simple you just have to enter the wlan ip adress in vnc viewer. If you face any problem follow below link medium.com/@bharathsudharsan023/jetson-nano-remote-vnc-access-d1e71c82492b
@tuanhero91
@tuanhero91 2 роки тому
Hi bro Please help me - When I roslaunch controller_check.launch Is not run - Does this project have catkin_make ? Because I catkin_make then error "Could not find amcl (missing:amvl_dir) - I looking for internet then just only sudo apt install ros_moetic-amcl I already run but sill can not catkin_make
@TESTIOT
@TESTIOT Рік тому
file ho up len github bi bo bot file r
@edupedika
@edupedika 24 дні тому
Is this support noetic
@subhadipmaiti6513
@subhadipmaiti6513 Рік тому
hello sir can you help me to doing this project . i need help
@rajmeetsingh1625
@rajmeetsingh1625 2 роки тому
i am facing error " could not read from I2C Slave "
@paridiparidi3869
@paridiparidi3869 2 роки тому
Hello bro why are you not explain about yml file
@sanjunamathews-robotechietips
@sanjunamathews-robotechietips 3 роки тому
Have u done imu integration for odom?
@roboticsandroslearning8232
@roboticsandroslearning8232 3 роки тому
No.
@santhosh1387
@santhosh1387 Рік тому
does this work on ROS melodic ? , if not which ROS should i install to do this project .... please help me anyone
@roboticsandroslearning8232
@roboticsandroslearning8232 Рік тому
This project is made on ROS Melodic
КИРПИЧ ОБ ГОЛОВУ #shorts
00:24
Паша Осадчий
Переглядів 6 млн
Corel Linux - The (Word)Perfect Operating System
25:40
Michael MJD
Переглядів 92 тис.
Using ROS SLAM on the REAL ROBOT like ATCart!
18:22
stepbystep-robotics
Переглядів 32 тис.
[DeepLearning | видео 1] Что же такое нейронная сеть?
19:00
3Blue1Brown translated by Sciberia
Переглядів 767 тис.
How to start making AUTONOMOUS ROBOT with the ATTLER
12:54
stepbystep-robotics
Переглядів 62 тис.
Getting Started with LIDAR
47:27
DroneBot Workshop
Переглядів 1,4 млн