ROS and Raspberry Pi for Beginners | Tutorial #0 - Topics Packages RosMaster

Поделиться
HTML-код
  • Опубликовано: 24 июл 2024
  • 🤓 Check out my Course for beginners Zero to ROS: courses.schoolofros.com/cours...
    ROS Tutorial for Beginners. Using ROS on a Raspberry Pi 3 for controlling a RC car through the keyboard on a Ubuntu Laptop
    We will focus on:
    - ROS kinetic installation on Ubuntu
    - Raspberry Pi setup
    - Installing a package
    - Creating a package
    - Messages and topics
    ** WATCH NEXT ONE: • How to Build and Launc...
    *** SHOP NOW *********************
    teespring.com/stores/geekmeup
    ** Sonar and obstacle avoidance: • ROS and SONARS for OBS...
    *** Follow the whole series: • What is ROS (Robot Ope...
    We will use a Raspberry Pi 3 on a Remotely Controlled car and use an Ubuntu laptop for controlling and programming.
    👉 Want to use an Arduino in place of the i2c PWM adapter? Check out this video: • ROS and Arduino with R...
    ROS Master runs on the Raspberry Pi board.
    We will use SAMBA for haring the folders and develop our script in Python
    ******** TIME MARKS *******************
    00:00 - Let's start
    1:15 - Install ROS on Ubuntu
    2:57 - RC Car: parts and setup
    3:38 - Raspberry Pi setup
    4:53 - Install servo control board package
    5:40 - Package structure: messages and topics
    7:15 - Topics: introduction and test on the car
    10:12 - Python script for low level control
    13:13 - First indoor test
    13:48 - ROS_MASTER_URI setup
    15:23 - Launch file
    16:30 - Outdoor madness! complete test
    ******** SLOWER AND DETAILED HOW TOs *******************
    - Build and Launch a Node: • How to Build and Launc...
    - Topics and rqt_graph: • ROS Topics and RQT_GRA...
    - Create a Publisher Node: • Create your First PUBL...
    - Create a Subscriber Node: • SUBSCRIBER Node in ROS...
    - Custom messages: • Custom MESSAGES in ROS...
    ******** FIND THE CODE *******************
    - My code: github.com/tizianofiorenzani/...
    - i2cpwm_board package: gitlab.com/bradanlane/ros-i2c...
    ******** ROS INSTALLATION *******************
    - ROS Kinetic: wiki.ros.org/kinetic/Installation
    - Raspberry Pi image: downloads.ubiquityrobotics.co...
    ****** DONKEY CAR PROJECT ******
    www.donkeycar.com/
    ****** GET A CHEAP RC CAR (AMAZON AFFILIATE LINKS) ******
    - Magnet or HSP94186: amzn.to/3qNiDYv
    - Exceed Racing Desert Blue: amzn.to/2QLtrbp
    - Exceed Short course: amzn.to/2PydaC3
    - Exceed Truck: amzn.to/2PAp5j3
    - Exceed Monster: amzn.to/2PyAyj1
    ****** RASPBERRY PI AND CAMERA (AMAZON AFFILIATE LINKS) ******
    - Raspberry Pi 4 (4 GB RAM): amzn.to/36GqwXf
    - Raspberry Pi 4 (2 GB RAM): amzn.to/2Aj7Pg3
    - Raspberry Pi 3 Model B: amzn.to/2PwbMjn
    - Raspberry Pi 3 Model B+: amzn.to/2PxkWfn
    - Wide angle camera: amzn.to/2Pwc6P7
    ****** NVIDIA JATSON NANO (AMAZON AFFILIATE LINKS) ******
    - NVIDIA Jetson Nano 2GB Developer Kit: amzn.to/3cyIZrW
    - WiFi Adapter: amzn.to/3eDRl4u
    - Arducam Module 8MP: amzn.to/3tjff9j
    ****** SERVOS (AMAZON AFFILIATE LINKS) ******
    - Adafruit 16Ch Servo board: amzn.to/2LbxF7b
    ******** Visit my facebook page
    / tizianotutorials
    ** Go to my channel: goo.gl/BjLGnS
    ** Check out my latest video: goo.gl/ZhcNi4
    ** Check out my most popular video: goo.gl/5KMJnU
  • НаукаНаука

Комментарии • 330

  • @prandtlmayer
    @prandtlmayer  5 лет назад +20

    Don't miss the other videos of the ROS Series: ruclips.net/video/N6K2LWG2kRI/видео.html

  • @noeljohney6538
    @noeljohney6538 3 года назад +1

    Thank you Tiziano for this video. I am using this video as a reference for studying ROS for the past 8 months almost every weekend. There is a lot of content in this video which was explained in just 18 minutes.

    • @prandtlmayer
      @prandtlmayer  3 года назад +1

      A lot to absorb, I know. Hope this gives you a hint of how powerful of a tool ROS is

  • @tripleb5197
    @tripleb5197 3 года назад +2

    Excellent tutorial series.
    I'm using this to program a SunFounder PiCar-V with ROS. It uses a PCA9685 servo board to control the steering servo and a movable camera, and I was able control the camera and steering directly, but for the two DC motors, it connects to a TB6612 motor driver. Going to look for a DC motor driver to control them next. Thanks a lot!

  • @noicthebrave
    @noicthebrave 3 месяца назад +1

    Thank you so much - because of this video, I was able to get my car up and running in no-time! While there's still some kinks on my end, just getting the thing working @ all was quite a task. Much Appreciated! TY!
    Edit: For those of you wondering, yes, simply buying the PWM board VS trying to make a work-around is definitely worth the price point. I personally got 2 of them from Amazon for ~$13-15 USD, definitely made the lower-level set-up process of this project go a lot smoother and allowed me to move onto higher-level things faster. (Thak you again for this video :) )

  • @CJsk8inHD
    @CJsk8inHD 4 года назад +6

    Great video man, direct and informative. I will definitely be stepping through this tutorial.

    • @prandtlmayer
      @prandtlmayer  4 года назад

      This goes fast. Check out the others too!

  • @nothanks7752
    @nothanks7752 5 лет назад +29

    oh thank god. I'm going through a ROS tutorial on skillshare, and the guy spent half an hour explaining what you covered in the first 3 minutes.

    • @prandtlmayer
      @prandtlmayer  5 лет назад +11

      I love your comment. But it's hard to create the perfect tutorial. You can never please everyone. Follow the series and feel free to contribute with your suggestions

    • @nothanks7752
      @nothanks7752 5 лет назад +5

      @@prandtlmayer It's just something that I'm noticing a lot with skillshare classes. The instructor will drag out the "setup" instruction, also splitting it into multiple videos, so first glance at their class is "200 videos, 15hrs of content", but everything is drug out and inflated with marginally better content than free youtube tutorials.

  • @luqmansen
    @luqmansen 4 года назад +2

    Nice tutorial, great example for my project, huge thanks !

  • @adarshgouda847
    @adarshgouda847 3 года назад +5

    Great work with this video... keep up the good work... i'm watching this at 0.25 playback speed and still its hard to pause and catchup... would greatly appreciate it you could drop the pace in your future tutorials... again... great work!

  • @tevereAR
    @tevereAR 5 лет назад +4

    Hi Tiziano, thank you for your video series on Ros. It inspired me to start playing with it and gave me the basics. I'm trying to follow your tutorial but I have different hardware (rpi2, arduino and h bridge motor driver instead of escs, etc.) So it will take me a bit longer since I need to learn how to use rosserial and create my own packages from the beginning, but I think it is worth it.
    Keep up with the work, I really enjoy it.
    Ciao!

  • @ShmeegleSon
    @ShmeegleSon Год назад

    Awesome, thank you for this series!

  • @LucasSchulzeRobotics
    @LucasSchulzeRobotics 5 лет назад +15

    A tutorial about ROS Control would be very interesting.

  • @enlyse
    @enlyse 5 лет назад +3

    Cool content Tiziano! Keep it up! :)

  • @HaniSharif
    @HaniSharif 4 года назад +5

    Thank you.. really appreciate this❤️ keep teaching

  • @TharinduIshan-tj2wr
    @TharinduIshan-tj2wr Год назад

    Great video series. Thank you so much Tiziano

  • @user-gv7nw9dj1w
    @user-gv7nw9dj1w 4 года назад +1

    Good tutorial! Thanks!

  • @narpat007
    @narpat007 5 лет назад +8

    It was really awesome !, if possible pls use gaming joystick to control the car and in your further testing pls include object recognition and collision avoidance using OpenCV.

  • @junuhunuproductions
    @junuhunuproductions 4 года назад

    GREAT tutorial! and your code is really clean too!

    • @prandtlmayer
      @prandtlmayer  4 года назад

      I am glad you find it useful. Robotics is awesome

  • @crisdeodates
    @crisdeodates 5 лет назад +3

    A very informative tutorial series by Tiziano. This will help in easily understanding the concepts of implementing real-world robotics applications in ROS. Expecting much more in the upcoming videos. You never let us down and is an inspiration 🙂

    • @prandtlmayer
      @prandtlmayer  5 лет назад

      Thanks for your words. That has been a tough one

  • @jscottmoelling7636
    @jscottmoelling7636 4 года назад

    well done - thank you!!!

  • @saviopullkotil2270
    @saviopullkotil2270 Год назад

    Hello, great explaination! I had a doubt, in my robot car i want to control the 4 dc motors (2 on each side) and there is no servo. We want to use a differential drive kind of motion to take a turn so how should i change the processes here?

  • @ConsultingjoeOnline
    @ConsultingjoeOnline 2 года назад

    Great video thanks!!!

  • @prandtlmayer
    @prandtlmayer  5 лет назад +13

    I know guys that for a beginner the video is a little too fast. The purpose was to get things ready and have a general flavor of what's the series about. In the next video we'll go back to the main concepts and introduce a few more tools.

    • @mfatihozkan3503
      @mfatihozkan3503 3 года назад

      Hello Mr. Tiziano. I am trying to use rpi camera with ros melodic. How can i use kinetic packages with melodic. Can you help me ?

  • @quentinwiame9344
    @quentinwiame9344 Год назад

    Thanks bro for your help !
    PS : We are french

  • @harithdeshan6607
    @harithdeshan6607 3 года назад

    Great stuff

  • @dhvanitdesai1044
    @dhvanitdesai1044 5 лет назад +2

    will you do a series for mavros like you did for dronekit ??

  • @arsalanwasim4177
    @arsalanwasim4177 5 лет назад +1

    Salam and thanks for the tutorial

  • @ozcankosar6206
    @ozcankosar6206 Год назад +1

    Does the ros-i2cpwmboard package support ROS Melodic?
    Will it work if I just install donkey_car and ros-i2cpwmboard on a Jetson TX2 with ROS Melodice?

    • @prandtlmayer
      @prandtlmayer  Год назад

      I don't know. If you don't find it when you try to install you can either build it from source or you can ditch the i2c servo adapter and use an Arduino

  • @pradiptabiswas2393
    @pradiptabiswas2393 4 года назад

    Loved your first tutorial. I have a Redbot and an Adafruit I2C motor control board lying around at home. Can I use that for this whole tutorial? It uses two DC motor. Will it be complicated to uses DC motor instead of a servo motor to follow your tutorial?
    Thank you.

  • @fransflorenza9708
    @fransflorenza9708 2 года назад

    can someone help me pls? i have an error while install servo package. the line said: FATAL error i2c/smbus.h: no such file or directory. note: im already install the i2c library and success...

  • @marcofe82
    @marcofe82 4 года назад

    Ciao Tiziano, gran video e grandissima pronuncia! Mi sa che diventeremo presto amici :)

    • @prandtlmayer
      @prandtlmayer  4 года назад +1

      Ottimo, segui anche le "due chiacchiere con gli sviluppatori"

  • @benaliamima9903
    @benaliamima9903 4 года назад +1

    Really appreciate your videos. Thank you Mr. Tiziano
    I can't drive my Picar-s using your code. i have one servo motor that control the front wheels (1) and two DC motors for rear wheels (servo =5 for the left wheel and 6 for the right).
    when i run your low_level_control.py code only i can control the front wheel by servo 1. but the two rear wheel did not move. I have 3 servo in my case and when i modify your id steering from 2 to 5 the left wheel move normally but the right one doesn't. What should i do to control the car as you. i hope that you reply me.

    • @prandtlmayer
      @prandtlmayer  4 года назад +2

      That has nothing to do with ROS: It simply is a matter of mapping the controls to your own actuators. Create a simple script for yourself where you test the servos to understand how to map them

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 5 лет назад +3

    Thanks you

  • @rbrobots6871
    @rbrobots6871 3 года назад

    Thank you very much. I found this very useful :)

    • @johnstreety6682
      @johnstreety6682 3 года назад

      Did you get yours to run? I seem to be having a problem with the i2c chip. I have tried two different brands. Both work with the donkey car software but not ROS.I did get one of them to steer with ROS, but not the dc motor I am guessing it has to be the real deal, from Adafuit to work with ROS

    • @rbrobots6871
      @rbrobots6871 3 года назад

      @@johnstreety6682
      Yes I did, I'm not using the donkey car, but my own robot I've made with raspberry pi. I was also having a problem with the i2c, but this library worked well for me: gitlab.com/bradanlane/ros-i2cpwmboard.
      I am using the PCA9685 driver connected to SDA and SLC in RPI GPIO headers. I'm using it to control 2 mini servos. If you use the command 'sudo i2cdetect -y 1' you should see x040 and x070. I used following commands after catkin_make and running the necessary installations from this video.
      * rosrun i2cpwm_board i2cpwm_board
      * rostopic pub /servos_absolute i2cpwm_board/ServoArray "servos: - servo:2 value 200"
      It looks to me like the values from 0 to 360 work for me, but I need to look further into it.
      [I checked and my range is 160-500]
      I did have a few problems initially where I wasn't seeing any movement, but after charging my batteries and checking the connections a few times, it worked fine.

    • @prandtlmayer
      @prandtlmayer  3 года назад

      Sorry for that. In reality you could skip the entire i2c device and control the servo directly from 2 GPIOs of the Raspberry Pi using a packet like servoblaster. You'd need toy write your own node and a little bit of rewiring

  • @jonathansteele7349
    @jonathansteele7349 3 года назад

    Great Tutorial Tiziano. Did you ever have the error that the servo works and changes the stering angle but the throtle motor does not ? Do you have any troble shooting sugestions ? I used the rostopic pub /cmd_vel geometry__msgs/Twist "linear: X 1.0 and then echo the servos_absolute msgs show servos 1 value is 378. Thank you for your time Tiziano or if anyone else had this problem I would appreciate the help.

    • @prandtlmayer
      @prandtlmayer  3 года назад

      That is weird, tell me more about it. I would first try to see whether just applying a pwm (that you can generate either through the servo board or using some external source)

  • @MikeNewham
    @MikeNewham 5 лет назад +1

    Hey folks,
    My RC Car (a Tamiya TT-01 Type E) chassis is going 'toooo fast' when I control it with the keyboard :)
    I wonder if a parameter needs to be adjusted in 'class ServoConvert ():' within 'low_level_control.py' (as seen at 10:56)
    Should 'range=90' be increased? Or maybe the PWM frequency should be lowered (where would that setting be?).
    - When running the 'telex-twist-keyboard-node' - the Tamiya accelerates quickly from 'stationary' after pressing 'forward - I'.
    I then have to hit 'z' key instantly to 'decrease' speed multiple times.
    - Also, reverse does not work from 'stationary' after pressing 'reverse - ').
    I have to increase 'reverse' speed by hitting the Z key multiple times to get the Tamiya moving backwards.
    - I found a centre-value of 298 to be best for 'stationary' between both servos fro steering and throttle.

    • @prandtlmayer
      @prandtlmayer  5 лет назад +1

      The center value needs to be calibrated. You might want to write a script for that or a parameters file. In the file you could also set the values for saturating your commands. I wouldn't limited the servo range, but the commanded speed. For the reverse, that is true and it depends from the motor controller. You need to go back for the break, theen idle , then back again for backing up. Try also to incorporate the joystick rather than the keyboard

  • @benaliamima9903
    @benaliamima9903 4 года назад

    Hi Tiziano, thank you for your videos on ROS. I want to know how to control DC motor not servo motor using the i2c pwm board package to drive the car forward and backward

    • @prandtlmayer
      @prandtlmayer  4 года назад

      You need a DC motor driver, and most of them accept pwm input.

  • @prasannamg2449
    @prasannamg2449 3 года назад +1

    Hi,
    I receive a no smbus.h error during catkin make. I have installed the libi2c-dev package,however i am unable to locate the i2c folder in the root directories. I searched for available solutions but the servocontrol package as mentioned had all the requisites....... Could you let me know which version of Ubiquity iso you had used here? Ill try with that OS version........or maybe an alternative help would do.I could locate smbus files but all were python related...No smbus.h

    • @jcmay
      @jcmay 3 года назад

      i have the same problem

  • @sainco3036
    @sainco3036 5 лет назад +1

    thank you.

  • @NexxuSix
    @NexxuSix 4 года назад

    Tiziano, First and foremost, thank you for this wonderful tutorial! About three years ago, I tried working with ROS, using just the Wiki Tutorial, but didn’t fully understand how ROS worked, let alone, how to drive a single servo. Although your tutorial was a bit fast, and took me several tries sometimes to get things right, tonight I am proud to say I have a Raspberry Pi 4 with a Servo Hat operating two servos via SSH from my tablet! This is a really big step for me! So, next I plan to put the assembly on a car as you suggest, and keep working with the tutorials. One question though: In the tutorial you install ROS on both Ubuntu laptop, and Raspberry Pi, but in the end of the tutorial I understand that the Donkey Car can be controlled through SSH alone, from any tablet. What does the ROS installation on the laptop do for the Donkey Car? Thank you for answering my question!

    • @prandtlmayer
      @prandtlmayer  4 года назад +1

      Thank you for your words. Great question: the reason why I went to the trouble of using the laptop too is because I want to show how to make Ros work in a network. This is a tutorial and the idea is that, in general, you have multiple computers and robots connected together

  • @CodingScientist
    @CodingScientist 3 года назад

    This is FANTASTIC Tutorial, it would be helpful if you could show the circuit / pin level diagram to build the Robot, each pins connecting which components etc

  • @garapatianushadevi3427
    @garapatianushadevi3427 2 года назад

    Just loved them! :) Can you please help me with this: If my motor control board has PWM interface, (not I2C), what are the changes to be made in low-level RC car code?

    • @prandtlmayer
      @prandtlmayer  2 года назад

      Create a node that interfaces with your specific motor. This is you first step. Then the donkey low level control publish a topic that your new node subscribes to

  • @anukeshambatkar6255
    @anukeshambatkar6255 5 лет назад

    sir
    how can we make a user follower robot using raspberry pi and camera for shopping purpose

  • @boardsdiscovery5803
    @boardsdiscovery5803 5 лет назад

    Speed Light is great for me :) I don't like wasting time in not so important details. Nel video all'inizio non capivo l'assenza del driver per i motori cc. Poi ho scoperto che il motore per la trazione è un brushless! ora tutto è chiaro. Bello stile. Complimenti.

    • @prandtlmayer
      @prandtlmayer  5 лет назад

      Nel prossimo aggiungeremo i sonar

    • @boardsdiscovery5803
      @boardsdiscovery5803 5 лет назад

      intendevo dire che le lezioni veloci mi piacciono :)

    • @prandtlmayer
      @prandtlmayer  5 лет назад

      Avevo capito. Sono stato troppo succinto nella risposta. Volevo dire, che il prossimo video sarà veloce perché aggiungeremo i sonar e spiegherò il tutto molto velocemente. Anche a me piacciono video veloci

  • @sangeethcp2119
    @sangeethcp2119 Год назад

    Sir can u help me to get noetic operating system code for above robotic project ..

  • @xHnTRxCLan
    @xHnTRxCLan 3 года назад

    Hi Tiziano, thanks for the great tutorial !
    I followed everything you did in the video, but at 14:40 I got this error " Command 'rostopic' not found,"
    I checked the ubiquityrobotics's website and I found that they only supports Ubuntu 16.04, and I'm using Ubuntu 20.04. So is there any possible way I can make this work in the version I'm using ?

  • @mfatihozkan3503
    @mfatihozkan3503 3 года назад

    Hello Mr. Tiziano. I am trying to use rpi camera with ros melodic. How can i use kinetic packages with melodic. Can you help me ?

    • @prandtlmayer
      @prandtlmayer  3 года назад

      In theory you should be able to, as long as you have one roscore. What kind of problem you have?

  • @johanthps9647
    @johanthps9647 4 года назад +1

    can we get the schematic diagram on which pins should we connect the servo control board to?

    • @prandtlmayer
      @prandtlmayer  4 года назад

      I am pretty sure I show them in the video. You can always refer to the official RPi pinout page: www.raspberrypi.org/documentation/usage/gpio/

  • @benaliamima9903
    @benaliamima9903 4 года назад +1

    Hi Tiziano, thanks for the awesome tutorial
    I want to know if i can implement this with my PiCar of sunfounder ?

    • @prandtlmayer
      @prandtlmayer  4 года назад +2

      I believe so, just some modifications to the actuators and you should be fine

    • @benaliamima9903
      @benaliamima9903 4 года назад +1

      @@prandtlmayer thank you

  • @wesleybatista4024
    @wesleybatista4024 3 года назад

    when I compile "catkin_make"
    the following error appears: "error:‘ i2c_smbus_read_byte_data ’was not declared in this scope
    oldmode = i2c_smbus_read_byte_data (_controller_io_handle, __MODE1); "
    can anybody help me ?

  • @patrickpuentelml4958
    @patrickpuentelml4958 Год назад

    Hi Tiziano.
    I have a question because at the moment ROS had new distros called Noetic & Melodic. So, in this nice tutorial you are using ROS KINETIC an old distro. As a fully beginner (dummy) of ROS which of the new distros is the equivalen of KINETIC? and What's the difference between Noetic & Melodic distros?. At the moment I'm learning all the basic thing of ROS with Noetic and I need clear my mind when robot devoloper use Noetic, Melodic or Kinetic. HELP PLEASE!

    • @prandtlmayer
      @prandtlmayer  Год назад

      No problem. For many uses there is not much difference and it depends on your operating system. As I had to use Ubuntu 16, the only choice was Kinetic. But if you use a more modern release then you use the ROS distro that installs on your OS. You should be able to learn and port your packages among distros

  • @trylatdar4012
    @trylatdar4012 4 года назад

    can you explain how to acces robot folders using samba plz ? beacause I can't acces it directly on my laptop like youy did. I'm on ubuntu 18.04 for the laptop and the robot is on the latest image onthe the website you link to us. Thanks

    • @prandtlmayer
      @prandtlmayer  4 года назад

      You need to install and setup samba on raspberry pi. It should already be included in Linux

  • @SrijitoGhosh
    @SrijitoGhosh Год назад

    Hello sir. I know, it's a bit late. I mean, its 4 years since the upload of this video but may you please answer my question, if I can use WSL for installing ros packages?

  • @erhanwarsi2185
    @erhanwarsi2185 2 года назад

    Brilliant sir wonderful but in my 3 dof robotic arm there are two servo,s i am not aware from python script please sir can you help me?

  • @duckietown2447
    @duckietown2447 4 года назад

    Appreciate this tuorial. So we installed melodic and when we source /opt/ros/melodic/setup.bash .
    An error occured:: /opt/ros/melodic/setup.bash:.:8: no such file or directory: /home/badz41/setup.sh
    We would appreciate your help

    • @squirrelbrains2197
      @squirrelbrains2197 4 года назад

      What directory where you in when you typed that? If you still have this issue, you may want to try to type "cd" first to go to your home directory and than try again.

  • @cooldude6651
    @cooldude6651 4 года назад +1

    Hi, I'm a new ROS developer and I love these tutorials. I was just getting started with ROS2, and I was wondering if there was any form of ROS2 tutorial series coming down the road. Most documentation I've found was either vague or vague but in C++, but you're very good at explaining the code.

    • @prandtlmayer
      @prandtlmayer  4 года назад

      Not planning for that right now, but maybe in the future.

    • @Flix-f6q
      @Flix-f6q 3 года назад

      please send a link here to the vague documentation in C++. Thanks.

  • @thebeatgeek1
    @thebeatgeek1 4 года назад

    Thank you for creating this tutorial it was super helpful. I was able to follow you video, but I at the point where you create the low_level_control.py file and I do not know how you created that file and where you put it. I thought I put it in the catkin_ws/src/donkey_llc location but ros says that the file is not executable.

    • @squirrelbrains2197
      @squirrelbrains2197 4 года назад

      Did you tell your Raspi that this file can be executed? To do so, navigate to the folder of your file than type "chmod +x low_level_control.py " into the terminal (without parenthesis).

  • @priyanshugupta8552
    @priyanshugupta8552 Месяц назад

    can i use ros noetic instead?

  • @marcosmit97
    @marcosmit97 3 года назад

    rosrun i2cpwm_board ? Where do I get this file

  • @Brain_Robotics
    @Brain_Robotics 5 лет назад

    Great Video! I hope to see more of these!!!

    • @prandtlmayer
      @prandtlmayer  5 лет назад

      Sure. The next will cover debugging tools like rqt

  • @kartiksinghal810
    @kartiksinghal810 3 года назад

    I am getting an issue with the i2c when using PCA9685 driver. the Arduino IDE is able to detect the i2c connection but it is not accessible from i2cdetect in the terminal. [ROS Melodic on Ubuntu 18.04 in VM] Any leads?

    • @prandtlmayer
      @prandtlmayer  3 года назад

      I have not tested on melodic but I don't think that is the issue. Not a clue, sorry

  • @azouaousmile
    @azouaousmile 4 года назад +1

    Really nice video. Thank you so much for uploading it. I was wondering what version of Ubuntu are you using on your laptop?

  • @haziqahmad6802
    @haziqahmad6802 5 лет назад +5

    Thanks, I like your video. Can you create a video tutorial about how to connect ROS + Raspberry Pi 3 + LiDAR + motor control. I like to build an autonomous RC car using LiDAR.

    • @prandtlmayer
      @prandtlmayer  5 лет назад +1

      Now that is on the line. We are going to have some fun with sonar pretty soon also

    • @GurusCooking
      @GurusCooking 3 года назад +1

      awesome, even i was thinking of asking @Tiziano Fiorenzani to do this video, would be of much help he's a great teacher

  • @florianneugebauer3042
    @florianneugebauer3042 3 года назад

    while running teleop_twist_keyboard I get the output: Waiting for subscriber to connect to /cmd_vel.
    I checked this topic with rostopic info /cmd_vel, and yes there os a Publisher (/teleop_twist_keyboard) and a Subscriber (dk_llc). I checked this on both sides(robot and local laptop) both are the same. So why does /teleop_twist_keyboard thinks there is no subscriber??

    • @prandtlmayer
      @prandtlmayer  3 года назад

      That is a mystery actually, have you figured it out?

  • @ozcankosar6206
    @ozcankosar6206 Год назад +1

    Hello . I want to control it with my own python code. do you have source code?

  • @hfe1833
    @hfe1833 4 года назад +1

    Thanks for the video tutorial, whats the advantages of using ROS because i dont use it before i have similar project but not using ROS??

    • @prandtlmayer
      @prandtlmayer  4 года назад +1

      ROS Is a standard in today's robotics. If you want you can use your own libraries, you just need to write everything from scratch, communication, navigation, control...

  • @rouinisami3427
    @rouinisami3427 3 года назад

    i will use control L298N Driver with ROS but i don't find the node of L298N driver on github

  • @ruveydadilara
    @ruveydadilara 7 дней назад

    How did you install ros2 on raspberry pi 5?

  • @divyaprakashbiswas8781
    @divyaprakashbiswas8781 3 года назад

    Sir, thank you for sharing this video.
    What editor are you using to edit the donkey_llc.py at 10:50, because you have ssh into raspberry pi?

  • @KanagachidambaresanGR
    @KanagachidambaresanGR Год назад +1

    Hi.,. please post tutorial for robo car control with rp-lidar

  • @benjamingp7442
    @benjamingp7442 3 года назад

    Great video! I have this all working on a 4x4 motor bot and using rostopic pub -1 /servos_absolute i2cpwm_board/ServoArray "{servos:[{servo: 1, value: 1000}]}" works. My motors are 1,3,5 and 7. What I can't work out is how to make them run in reverse!

    • @prandtlmayer
      @prandtlmayer  3 года назад

      Nice work! Reverse depends on the motor controller. Usually a reverse command makes the controller to enter a brake, while reversing twice enters the actual reverse

  • @abdelrahmanemam5559
    @abdelrahmanemam5559 2 года назад

    in minute 8 when i try to rosrun the control borad it give me fatal error cant set pwm and some other errors and cant open i2c bus

    • @prandtlmayer
      @prandtlmayer  2 года назад

      Then you will love the latest video ruclips.net/video/WLVfZXxpHYI/видео.html

  • @hosseins5179
    @hosseins5179 2 года назад

    Hello. Thanks for good tutorial. Can I install ROS on raspberry pi 2+?

    • @prandtlmayer
      @prandtlmayer  2 года назад

      The question is whether you can install Ubuntu. Check where I source my SD card from to see if they have an image ready

  • @taichi-maker2207
    @taichi-maker2207 4 года назад

    Hi Tiziano, Thanks for your tutorial. However, I have a problem compiling ros-i2cpwmboard. I tried this both on the ubiquity ubuntu ros bundle which is mentioned in your video. I also tried this on my own ROS RPI3B build. My setup is ROS Melodic + Ubuntu 1804. I have no problem compiling other pacakage I created on my RPI ROS enviroment. The compiling error message is very long so I am just pasting the bottom line of the erro messages which is as the following "
    make[1]: *** [ros-i2cpwmboard/CMakeFiles/i2cpwm_board.dir/all] Error 2
    Makefile:140: recipe for target 'all' failed
    " I am just hoping your or someone could tell me why I could not get it comiled like your video. Thanks!

    • @prandtlmayer
      @prandtlmayer  4 года назад +1

      Did you download the package from my repo?

  • @gzizouhassine5777
    @gzizouhassine5777 5 лет назад +1

    Can you make video on autonomous drone based on open cv, dronekit, neural network, ros plz

  • @ozcankosar5416
    @ozcankosar5416 Год назад +1

    My car has a hard time going backwards. where do i change the values?

    • @prandtlmayer
      @prandtlmayer  Год назад +2

      Usually you need to command back for the break and back again for actually backing out

  • @johnstreety6682
    @johnstreety6682 3 года назад

    I have followed your tutorial all the way up to the part where you get the wheels to move. When I run it, I get no errors but the wheels don't move. I thought it might be the batteries or some other hardware issue. So I reinstalled the Donky car software and ran the calibration for 3 hours last night(mainly to make sure the battery was good). I guess I was thinking something might have changed since you made this video. However, I did use the most recent version of of ubiquity which was 2020-11-07-ubiquity-xenial-lxde. Can you think of anything that might cause this odd scenario?

    • @prandtlmayer
      @prandtlmayer  3 года назад

      Let's break the problem into pieces. First: do the motor spin when you use the normal radio receiver?

    • @johnstreety6682
      @johnstreety6682 3 года назад

      @@prandtlmayer I got the wheels to move using the donkey car software. I am thinking it may have something to do with a Chinese version of the pca9685. I ran into that with Arduino and some other chips

  • @AsimNaskar
    @AsimNaskar 2 года назад

    Very detail. But still could not understand how the Pi board is receiving Transmitter signal? Have I missed that part?

    • @prandtlmayer
      @prandtlmayer  2 года назад

      The only commands that are coming to the pi are from wifi. The receiver has been disconnected. I actually have a video now that shows how to integrate the receiver with an Arduino

  • @ajelvani
    @ajelvani 4 года назад +1

    #0? A true computer scientist

  • @enricosaccheggiani3192
    @enricosaccheggiani3192 4 года назад

    Hello Tiziano , I have created a robot car from 0 but the raspberry PI uses Raspbian. Do you think that is possible to run ROS on a Raspbian platform ? Thanks

    • @prandtlmayer
      @prandtlmayer  4 года назад

      Use Ubuntu and save yourself frustration in installing Ros

  • @MattCoOST
    @MattCoOST 2 года назад

    I love your voice

  • @denq1016
    @denq1016 3 года назад

    How did you install ROS in raspberry ?
    Do use ubuntu or raspbian in raspberry ?

    • @prandtlmayer
      @prandtlmayer  3 года назад

      I did not, I used a pre baked image

  • @marcochunab4082
    @marcochunab4082 4 года назад

    hi, Tiziano i got a question. I try to run the i2cpwm_board but i got an error, it says that ros couldnt find executable named i2cpwm_board

    • @prandtlmayer
      @prandtlmayer  4 года назад

      Chmod that

    • @marcochunab4082
      @marcochunab4082 4 года назад

      @@prandtlmayer hi thanks Tiziano, i solved that already but Noe the cmake got am error because of the library of i2c

  • @percho97
    @percho97 2 года назад +1

    Hi i'm following your tutorial but i'm facing a problem. The file smbus.h doesnt exist. I try to reinstall i2c-tools, libi2c-dev etc.. but noting create this file.. i dont know how to solve it.. if you have an idea..

  • @tuantrananh2967
    @tuantrananh2967 5 лет назад

    I am having trouble sharing folders from ubiquityrobot (rasp pi) with ubuntu 16.04. I tried many ways but was not successful. Please help me. thank you!

    • @prandtlmayer
      @prandtlmayer  5 лет назад

      I had no problem with that. Did you set the password with smbpsswd?

  • @jamespowell7231
    @jamespowell7231 5 лет назад +1

    This tutorials will be easy to follow......jumps into hyper-drive.

    • @prandtlmayer
      @prandtlmayer  5 лет назад +1

      And yet it turned into a 20 minutes video. But don't worry, the next episodes go back to everything I explain here and are much slower

    • @jamespowell7231
      @jamespowell7231 5 лет назад

      @@prandtlmayer:-) I'm trying to pull what I can to get a motor controller working.

    • @prandtlmayer
      @prandtlmayer  5 лет назад +1

      Feel free to publish your projects on my FB page and share your pain there

  • @Jiceism
    @Jiceism 5 лет назад +1

    Hi Tiziano, thanks for these videos! Quick question before I wipe my computer. I am using Ubuntu 18.04, and ROS isn't supported on this version :(
    Anychance I can use 18.04 with another ROS distribution?

    • @prandtlmayer
      @prandtlmayer  5 лет назад +2

      Sure, you can use latest versions of Ros. My examples are pretty basics and you should be able to transfer the coding and knowledge to any other distribution, like Melodic. Try and post here your results. Or better on my Facebook page @tizianotutorials

    • @prandtlmayer
      @prandtlmayer  5 лет назад +1

      Check this out: answers.ros.org/question/76279/different-ros-versions-on-multiple-machines/

    • @Jiceism
      @Jiceism 5 лет назад +1

      @@prandtlmayer Thanks for your reactivity! I will check out as soon as I have some time and post results here and in Facebook page too!

    • @prandtlmayer
      @prandtlmayer  5 лет назад

      That's a very interesting question

    • @Jiceism
      @Jiceism 5 лет назад +1

      Hi @@prandtlmayer , so I took time to go over minor HW issues, and I can confirm using Melodic on my desktop works without any issue with the Donkeycar!

  • @alfiolocatelli5093
    @alfiolocatelli5093 4 года назад

    Ciao Tiziano, scusami la domanda, ma non riesco a capire come mai tutto il procedimento si svolge tra PC e Raspberry. Non posso sviluppare i miei rosnode e quant'altro tutto interamente da Raspberry? Non capisco perché dobbiamo prendere in considerazione anche il PC....
    Sono nuovo in questo campo, ho flashato ieri ubiquity su Raspberry e appunto mi chiedevo se dovessi fare una partizione ubuntu sul mio PC personale per "configurare" Raspberry..... Spero di essere stato chiaro nella domanda. Grazie in anticipo.

    • @prandtlmayer
      @prandtlmayer  4 года назад +1

      Puoi fare tutto da Pi, semplicemente è più comodo usare un PC per connettersi in SSH

  • @narendrashiva9360
    @narendrashiva9360 3 года назад

    Will it work on different networks? Means can we control it wherever we r in the world?

    • @prandtlmayer
      @prandtlmayer  2 года назад +1

      Yes, you just need to make sure it is reachable from you. Check on the Ros forum

  • @atrocious00
    @atrocious00 3 года назад

    May I ask what the reasoning for the steering being set to z axis?

    • @prandtlmayer
      @prandtlmayer  3 года назад

      standard robotics frame: x: right, y: forward, z: up

  • @meheras7512
    @meheras7512 3 года назад

    How can we follow a fixed trajectory using a GPS system?

    • @prandtlmayer
      @prandtlmayer  3 года назад

      Throttle: command forward. Steering angle: command with a PID respect to the deviation from the straight line

  • @kyozho3912
    @kyozho3912 4 года назад

    hi, do you know how to connect YDLidar from raspberrypi to ubuntu 16.04? i want to use rviz with ubuntu 16.04 to see the laser lidar from YDLidar raspberry pi machine. do you know how to connect lidar from network connection as raspberry pi as a server?

    • @prandtlmayer
      @prandtlmayer  3 года назад +1

      There is one video of the series talking about that

  • @edwin221b
    @edwin221b 5 лет назад

    I had a problem while installing samba, it gives me the error “samba has no installation candidate”
    How could I solve this?

    • @prandtlmayer
      @prandtlmayer  5 лет назад

      Now that is weird. What version of Linux do you have?

  • @henryantonioquispepizarro2291
    @henryantonioquispepizarro2291 4 года назад

    Now, i'm using ROS Melodic. If i want to development this project, Is it necesary to change MELODIC to KINETIC?

    • @prandtlmayer
      @prandtlmayer  4 года назад

      Packages are ROS distribution dependent. ROS distro also depends on the Linux version. Check the wiki page of the packages you want to verify whether they are available or not.

  • @ismaelleoncumplido5075
    @ismaelleoncumplido5075 4 года назад

    Which ubuntu are you using for kinectic?

  • @fatmazehrasacakldr5921
    @fatmazehrasacakldr5921 4 года назад

    Can you help me? I get an error in "sudo apt-get install ros-melodic-desktop-full" step. I am getting the 'Unable to correct problems, you have held broken packages' error message.

    • @prandtlmayer
      @prandtlmayer  4 года назад

      You need to refer to the documentation. Verify that your Linux version is compatible

    • @fatmazehrasacakldr5921
      @fatmazehrasacakldr5921 4 года назад

      @@prandtlmayer I am using Debian 9. I installed Melodic. I solved the problem: answers.ros.org/question/282399/sudo-apt-get-install-ros-indigo-desktop-full-e-unable-to-correct-problems-you-have-held-broken-packages/
      Thank you. Nice tutorial :)

  • @ozcankosar5416
    @ozcankosar5416 2 года назад +1

    everytime i try to download a package. E: Package 'samba' has no installation candidate
    . i get the error

  • @MrArdo-branch-main
    @MrArdo-branch-main 4 года назад

    this is great but i cant find the right pin on the motors. can someone help me where to find the pin?

    • @prandtlmayer
      @prandtlmayer  4 года назад +1

      What pin do you refer to?

    • @MrArdo-branch-main
      @MrArdo-branch-main 4 года назад

      @@prandtlmayer haha it's ok.. I get the pin😅😅 that motor driver.. thank you for replying my questions 🙏🙏

  • @embedded_system
    @embedded_system 4 года назад

    Sir
    I don't have extra monitor for raspberry pi, can I access by by using ssh and realvnc permanently? I can access pi only first boot. After shutdown on of system .I can't access pi ? What's the problem?

  • @fatihozkan2141
    @fatihozkan2141 3 года назад

    How can you see Raspberry Pi folders from your laptop. With ssh? Anyone knows?

    • @fatihozkan2141
      @fatihozkan2141 3 года назад

      Found it! In folders - > other locations - bottom of the window you will see empty bar with connect button. Write ssh://username@ipaddress/folder name. Change username ipadress and folder name with your identities

    • @prandtlmayer
      @prandtlmayer  3 года назад

      Good catch. You can also use the Free(ware) software Mobaxterm for an integrated ssh and sftp environment

  • @sumitk2521
    @sumitk2521 3 года назад +1

    5:20 I got 2 errors while doing catkin_make i2c/smbus.h no directory , invoking "make j-2" failed

    • @jcmay
      @jcmay 3 года назад

      i have the same problem

    • @sumitk2521
      @sumitk2521 3 года назад

      @@jcmay that package has some issues I downloaded different package

    • @jcmay
      @jcmay 3 года назад

      thanks @@sumitk2521 I will try another tutorial

    • @prandtlmayer
      @prandtlmayer  2 года назад

      That i2c driver is problematic for some.