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

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ธ.ค. 2024

ความคิดเห็น • 197

  • @SanjeevKumar-lx6ci
    @SanjeevKumar-lx6ci 4 ปีที่แล้ว +5

    I'm very happy to give us informative video and support in ROS.

  • @thalanayarmuthukumar5472
    @thalanayarmuthukumar5472 3 ปีที่แล้ว +10

    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 3 ปีที่แล้ว +9

    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.

  • @furkanedizkan7202
    @furkanedizkan7202 4 ปีที่แล้ว +1

    Great video sir, I have been researching for a similar project, so far this is one of the best informative sources I found.

  • @ramanabotta6285
    @ramanabotta6285 4 ปีที่แล้ว +5

    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

  • @real-1982
    @real-1982 3 ปีที่แล้ว +9

    the first video I saw in my life that have 0 dislikes

  • @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

  • @srinivasasatya6797
    @srinivasasatya6797 3 ปีที่แล้ว

    That's almost some best precession.
    Amazing work.

  • @keyurborad8550
    @keyurborad8550 3 ปีที่แล้ว

    This was really much informative video indeed 👍👍 .. i am looking forward for more such videos

  • @johnalejano5625
    @johnalejano5625 3 ปีที่แล้ว +1

    thank you for this awesome video i learned a lot and will be using lidar to our thesis

  • @vikingsraven
    @vikingsraven 4 ปีที่แล้ว +1

    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!

  • @sablezubshruz9811
    @sablezubshruz9811 4 ปีที่แล้ว

    Thank you for Video! Priceless for me, working on similar project, but with only Stereo Cam (no Lidar) mounted on Quad3DOF.

  • @yaup21c
    @yaup21c 3 ปีที่แล้ว

    I really like your work good job and thank you for sharing info.

  • @MakerTutor101
    @MakerTutor101 3 ปีที่แล้ว +1

    Hi Greate Video , I am your fan

  • @ThangNguyen-ss7dq
    @ThangNguyen-ss7dq 3 ปีที่แล้ว +1

    Thank you very much. This is what I need!

  • @youarecreators369
    @youarecreators369 3 ปีที่แล้ว +2

    Bro why using arduino nano, can't we sent pwm signal to driver from the jetson Nano..?

  • @rajmeetsingh1625
    @rajmeetsingh1625 3 ปีที่แล้ว +2

    Great work, kindly share the complete wire connection diagram.

  • @Peekaboo-Playtime
    @Peekaboo-Playtime หลายเดือนก่อน

    you are a gemmmmmmmmm bro💎

  • @Dhananjay-IITBHILAI
    @Dhananjay-IITBHILAI ปีที่แล้ว

    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.

  • @audricsaragih
    @audricsaragih 3 ปีที่แล้ว

    Great demo. Thank you for sharing.

  • @Marco-fj1dy
    @Marco-fj1dy 3 ปีที่แล้ว +1

    Hello, in which part are you connecting the encoder data with the Odom node?

  • @akumal5819
    @akumal5819 3 ปีที่แล้ว +1

    Please anyone answer me,after completing the project robot still needs wifi to function the Ros or works offline after?

  • @gabip265
    @gabip265 3 ปีที่แล้ว

    Incredible work!

  • @balogunkabiruolawale4754
    @balogunkabiruolawale4754 2 ปีที่แล้ว

    Great work, nice video

  • @GurpreetSingh-bh3wk
    @GurpreetSingh-bh3wk 4 ปีที่แล้ว

    very good built and performance

  • @giraftw2002
    @giraftw2002 3 ปีที่แล้ว

    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?

  • @suryamohithmaddi2
    @suryamohithmaddi2 11 หลายเดือนก่อน

    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

  • @nosejaja
    @nosejaja 3 ปีที่แล้ว

    Hi, why do you connect the jetsons pins to arduino nanos. Is it possible to connect the motors directly to the jetson board?

  • @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

  • @mks8884
    @mks8884 4 ปีที่แล้ว +2

    Thanks for the video, very nice.
    but can you provide a connection sketch ?

  • @robotos319
    @robotos319 ปีที่แล้ว

    Will you please tell me how you tuned the PID values of your DC motors?

  • @muhammadyousufeisa3982
    @muhammadyousufeisa3982 ปีที่แล้ว

    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

  • @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...

  • @lolkaph4738
    @lolkaph4738 3 ปีที่แล้ว +1

    Hello sir do you have a step by step of how to install the needed ros packages im a newbie plsss thanks you

  • @mechatronicsindia5603
    @mechatronicsindia5603 3 ปีที่แล้ว +1

    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

  • @Hunter-o5s
    @Hunter-o5s ปีที่แล้ว

    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?

  • @Horizon-s6c
    @Horizon-s6c หลายเดือนก่อน

    Hi Bro, Thank you for the amazing video! I have an issue with my robot, the laser keeps drifting although I have used ekf filter but i think the value of the imu is not filtered by the robot_pose_ekf. can you please help me with that or share me the imu complementary filter package please

  • @alronnegabrieltumasis7251
    @alronnegabrieltumasis7251 3 ปีที่แล้ว

    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.

  • @truonglaptrinh7972
    @truonglaptrinh7972 ปีที่แล้ว

    I'am a newbie
    I wonder why this project use 2 power (portable charger + battery pin bonus)
    can you explain it, pls

  • @yahinjose4036
    @yahinjose4036 ปีที่แล้ว

    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

  • @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.

  • @KK-fh1ds
    @KK-fh1ds 4 ปีที่แล้ว

    Thanks for the informative video

  • @SAMETELMACI
    @SAMETELMACI 2 ปีที่แล้ว

    awesome videoo thanks, why you use 2 seperate arduino nano istead of just one ?

  • @YagoCastro-b4l
    @YagoCastro-b4l 11 หลายเดือนก่อน

    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

  • @marcoantonioaguilargonzale2334
    @marcoantonioaguilargonzale2334 3 ปีที่แล้ว

    Hi brou. Gerat Work!!!!!!!!!!!!!. What communication protocol did you use? :D

  • @unknown_known-oi9ni
    @unknown_known-oi9ni 10 หลายเดือนก่อน

    what is the use of seq_of_goals.py file use?

  • @Ruhgtfo
    @Ruhgtfo 4 ปีที่แล้ว +1

    So noice thanks for sharing

  • @divyaprakashbiswas8781
    @divyaprakashbiswas8781 2 ปีที่แล้ว

    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?

  • @suleymankara1122
    @suleymankara1122 ปีที่แล้ว

    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

  • @Primus19961225
    @Primus19961225 2 ปีที่แล้ว

    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?

  • @rajmeetsingh1625
    @rajmeetsingh1625 3 ปีที่แล้ว

    hi, i want to run same navigation on arduino + raspberry + ros
    my map is saved , kindly help me for autonomous navigation (hardware interface node)

  • @praneethp8269
    @praneethp8269 4 ปีที่แล้ว +1

    Awesome 👍

  • @Aliye727
    @Aliye727 2 ปีที่แล้ว

    hi why you use 2 individual arduino for motor

  • @SanjeevKumar-lx6ci
    @SanjeevKumar-lx6ci 4 ปีที่แล้ว +1

    Thank you sir!

  • @alexahehe7671
    @alexahehe7671 3 ปีที่แล้ว

    what are the specifications of the battery which you used ?

  • @dorukyazici395
    @dorukyazici395 ปีที่แล้ว

    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.

  • @arhaangarg1482
    @arhaangarg1482 3 ปีที่แล้ว

    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

  • @frostycarbon270
    @frostycarbon270 3 ปีที่แล้ว

    You have a link to those motors for those of us in the US?

  • @andulkadiralomari966
    @andulkadiralomari966 ปีที่แล้ว

    Pleas ,can you give me the link to load the backage form terminal

  • @ramanabotta6285
    @ramanabotta6285 4 ปีที่แล้ว +1

    Thanks you brother

  • @Vaishnavi-w4i
    @Vaishnavi-w4i ปีที่แล้ว

    Is there a playlist for building this from scratch?

  • @andresroc1567
    @andresroc1567 3 ปีที่แล้ว

    Awesome videos man congratulations. Could you create one explaining the ROS hardware Interface?

    • @roboticsandroslearning8232
      @roboticsandroslearning8232  3 ปีที่แล้ว +1

      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.

  • @ibrahimmemon9340
    @ibrahimmemon9340 3 ปีที่แล้ว

    great video but can you explain to me why two specific nano?

  • @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.

  • @nguyenien4896
    @nguyenien4896 3 ปีที่แล้ว +1

    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.

  • @321zerhou4
    @321zerhou4 2 ปีที่แล้ว

    any alternatives for the encoder motor?

  • @tranphituandu2251
    @tranphituandu2251 7 หลายเดือนก่อน

    Hey bro, My Rviz keep fixing as the robot it's self. The map is updated every time the robot rotates. Can you help me please

    • @roboticsandroslearning8232
      @roboticsandroslearning8232  7 หลายเดือนก่อน

      Chek the global fixed frame in rviz, that should be set to robots base link in your case. Change the fixed frame to /map frame.

    • @tranphituandu2251
      @tranphituandu2251 7 หลายเดือนก่อน

      @@roboticsandroslearning8232 i already done that but it's not working

  • @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?

  • @ssaniljainn
    @ssaniljainn 3 ปีที่แล้ว +1

    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  3 ปีที่แล้ว +1

      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 3 ปีที่แล้ว +1

      @@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.

  • @rcarrasquel.u
    @rcarrasquel.u 3 ปีที่แล้ว

    Hi! How do I get the value 1856.0 of my motor?

  • @顾梁
    @顾梁 3 ปีที่แล้ว

    How to get the mapping.launch file? Is it related to the robot shape? Thanks.

  • @leninsingharam.g6708
    @leninsingharam.g6708 ปีที่แล้ว

    pls send the buying link of the above components used.

  • @cdonosok
    @cdonosok 3 ปีที่แล้ว +1

    Hi! Amazing project! I'm building something like that but I want to know if the encoders are 100% necessary?

    • @roboticsandroslearning8232
      @roboticsandroslearning8232  3 ปีที่แล้ว +4

      No really. All you need is the odometery data. You can get the odometery data from a tracking camera also.

  • @razakazmi8545
    @razakazmi8545 2 ปีที่แล้ว

    Hi Good Work
    How to increase the speed of robot?
    Thanks

  • @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

  • @weplaygames4891
    @weplaygames4891 3 ปีที่แล้ว +2

    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

  • @rajmeetsingh1625
    @rajmeetsingh1625 3 ปีที่แล้ว

    i am facing error " could not read from I2C Slave "

  • @RicardoRodrigues-bc2ud
    @RicardoRodrigues-bc2ud 4 ปีที่แล้ว

    Hello. Is it possible to use octomap real time instead of building a map a priori?

    • @roboticsandroslearning8232
      @roboticsandroslearning8232  4 ปีที่แล้ว

      ROS navigation stack needs a map to navigate autonomously. And it works on 2d maps.

  • @cdonosok
    @cdonosok 3 ปีที่แล้ว

    Hi! I wondering with what did you supply the motors and the jetson nano?

    • @roboticsandroslearning8232
      @roboticsandroslearning8232  3 ปีที่แล้ว +1

      I have shown the battery in the video

    • @cdonosok
      @cdonosok 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 ปีที่แล้ว +1

      I did not use the power bank. The motors and jetson nano are powered with the 12V li-ion battery

    • @춤추는세발낙지
      @춤추는세발낙지 3 ปีที่แล้ว

      @@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?

  • @khiemvu2024
    @khiemvu2024 4 ปีที่แล้ว

    Did you use VNC to remote the screen of jetson nano?

  • @aakashmuthaiya2624
    @aakashmuthaiya2624 4 ปีที่แล้ว

    what type of DC motors used in this....? can you share Specifications

    • @roboticsandroslearning8232
      @roboticsandroslearning8232  4 ปีที่แล้ว

      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

  • @edupedika
    @edupedika 8 หลายเดือนก่อน

    Is this support noetic

  • @GamerEngineer1345
    @GamerEngineer1345 2 ปีที่แล้ว +1

    Hello sir, Great tutorial but I have a question; how does jetson nano communicate with PC and receive commands ?

    • @voxelliptic6592
      @voxelliptic6592 2 ปีที่แล้ว +1

      Network configuration. Roscore of one device must have same IP address as other device.

  • @erolchelik
    @erolchelik ปีที่แล้ว

    Thts great tnk u

  • @jamesniano9659
    @jamesniano9659 3 ปีที่แล้ว

    good day sir...I just want to ask where can I download the software?

  • @vuongnguyenphuc382
    @vuongnguyenphuc382 4 ปีที่แล้ว

    Thank for this great video, but I don’t understand your arduino codes? How’s it relative to ROS?

    • @huytran-sd1kr
      @huytran-sd1kr 3 ปีที่แล้ว

      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

  • @JashDoshi
    @JashDoshi 3 ปีที่แล้ว

    Can you please make a video on how to add landmarks in this map?

  • @santhosh1387
    @santhosh1387 2 ปีที่แล้ว

    does this work on ROS melodic ? , if not which ROS should i install to do this project .... please help me anyone

  • @niyassalim4933
    @niyassalim4933 2 ปีที่แล้ว

    How did you connect robot and laptop wirelessly, can you do a video on that?

    • @roboticsandroslearning8232
      @roboticsandroslearning8232  2 ปีที่แล้ว

      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

  • @shantanubhavsar1369
    @shantanubhavsar1369 2 ปีที่แล้ว

    2gb kit is enough to make this bot?

  • @raphaellmsousa
    @raphaellmsousa 3 ปีที่แล้ว

    Amazing!

  • @VLSystems
    @VLSystems 3 ปีที่แล้ว

    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)

  • @profCEObasi
    @profCEObasi 2 ปีที่แล้ว

    how can I download the ROS software. is it open source?

  • @sulaiman-hd8pz
    @sulaiman-hd8pz 7 หลายเดือนก่อน

    can this be used with flying Drone in 3D environment?

  • @rajmeetsingh1625
    @rajmeetsingh1625 3 ปีที่แล้ว

    which version of ubuntu do you install on jetson nano?

  • @asdasd60
    @asdasd60 2 ปีที่แล้ว

    Your robot has two different arduino. What is the reason of this, can i use a single arduino?

  • @subhadipmaiti6513
    @subhadipmaiti6513 ปีที่แล้ว

    hello sir can you help me to doing this project . i need help

  • @sahadatalam6068
    @sahadatalam6068 3 ปีที่แล้ว

    What application did you used to create 3d parts?