Programming for Robotics (ROS) Course 1

Sdílet
Vložit
  • čas přidán 5. 07. 2024
  • The slides are available here:
    www.ethz.ch/content/dam/ethz/...
    The recording of this course is part of the Programming for Robotics (ROS) Lecture at ETH Zurich:
    www.rsl.ethz.ch/education-stud...
    Lecturers:
    Péter Fankhauser, Dominic Jud, Martin Wermelinger
    Course 1 covers following topics:
    - ROS architecture & philosophy
    - ROS master, nodes, and topics
    - Console commands
    - Catkin workspace and build system
    - Launch-files
    - Gazebo simulator
    About the course:
    This course gives an introduction to the Robot Operating System (ROS) including many of the available tools that are commonly used in robotics. With the help of different examples, the course should provide a good starting point for students to work with robots. They learn how to create software including simulation, to interface sensors and actuators, and to integrate control algorithms.
    Objective:
    - ROS architecture: Master, nodes, topics, messages, services, parameters and actions
    - Console commands: Navigating and analyzing the ROS system and the catkin workspace
    - Creating ROS packages: Structure, launch-files, and best practices
    - ROS C++ client library (roscpp): Creating your own ROS C++ programs
    - Simulating with ROS: Gazebo simulator, robot models (URDF) and simulation environments (SDF)
    - Working with visualizations (RViz) and user interface tools (rqt)
    - Inside ROS: TF transformation system, time, bags
  • Věda a technologie

Komentáře • 110

  • @Robson-dh3un
    @Robson-dh3un Před 3 lety +10

    Very nice to know in a light way what Robot Operating Stystems is. I reccomend this video to everyone who has time, a little patiance and most impportant, interest in learning the subjetc with you are propably about to start working.
    Nice job ! Congrats !

  • @MaheshPatel-nk9fg
    @MaheshPatel-nk9fg Před 5 lety +3

    Brilliant prelude to my Robotic technicians course online at University of Houston in collaboration with George Brown college ,Ontario. Thank you Prof.Alberto Ezquerro.

  • @scoobysnaks94
    @scoobysnaks94 Před 3 lety +5

    Thanks a ton for this! Its a great refresher for my upcoming job interview

  • @mlherdgn
    @mlherdgn Před 7 lety +94

    This is an awesome introductory lecture about ROS. Please keep posting more lectures.

    • @RobotixwithSina
      @RobotixwithSina Před 4 lety

      the questions is, do I really need to learn ROS? is ROS used in the industry? my experience is "not really". Please name some robots or robotics companies who actually use ROS?

    • @mlherdgn
      @mlherdgn Před 4 lety +5

      ​@@RobotixwithSina
      - You can ask the same question for all the existing robotics frameworks. ROS is open source. It has a very large community. It has a lot of useful tools and packages. It supports many robots.
      - My experience is that ROS is used in the industry more and more. There are a lot of companies that contribute to ROS 2. index.ros.org/doc/ros2/Governance/
      - There are a lot of companies that use ROS in their projects and products such as Amazon AWS RoboMaker, Intel, Samsung, Matlab, Fetch Robotics, ApexAi, Clearpath, Robotis, Tier IV Autoware, ADLink, Rover Robotics, Locus Robotics, Freedom Robotics, etc. You can google these companies and learn more about their tools, software, and robots.

    • @RobotixwithSina
      @RobotixwithSina Před 4 lety +2

      @@mlherdgn : Thank you Melih for your comment.
      I get that a small number of companies may use ROS for maybe testing and automation, but not really for robot development. if you look at the list you provided, the majority are not really a company that develops a robot, they are more of companies who use a robot for automation, research, and testing.
      but thank you for the info. what field of robotics are you working in?

    • @ahmetahmet9342
      @ahmetahmet9342 Před 2 lety

      @@RobotixwithSina Hello,can you tell me please what i need to learn instead of ros?

  • @annascott3726
    @annascott3726 Před 4 lety +12

    I have been struggling ROS since last couple of weeks. Everybody starts with installing and then some example also they have a title that it's for beginners :(
    This the only session I have ended up is exactly for one who is really a beginner. After watching first half of the video I could connect dots.
    Thanks to the whole team :)

  • @sufyanraza5273
    @sufyanraza5273 Před 6 lety +4

    The lecture was perfect how ever i am facing problems in installing the husky-simulator package(the one given in exercise) i am using kinetic distribution

  • @Joe-zz6oq
    @Joe-zz6oq Před 5 lety +3

    Thank you very much for publishing these and so many resources!

    • @Abhay.Bhandari
      @Abhay.Bhandari Před 3 lety

      idhr mujhe kuch samajh nhi aaya aur tu thanks bol rha hai....

  • @EmilianoBorghi10
    @EmilianoBorghi10 Před 7 lety +9

    Excellent course!! Thank you for uploading!

    • @Abhay.Bhandari
      @Abhay.Bhandari Před 3 lety

      idhr mujhe kuch samajh nhi aaya aur tu thanks bol rha hai....

  • @OthonOliveiraotluix
    @OthonOliveiraotluix Před 6 lety +2

    Excellent introductory videos. I learned a lot more today than in other videos.

    • @Abhay.Bhandari
      @Abhay.Bhandari Před 3 lety

      idhr mujhe kuch samajh nhi aaya aur tu thanks bol rha hai....

  • @Dayendra1
    @Dayendra1 Před 3 lety +2

    This is such a helpful course. Thank you so much for uploading!!!

  • @diogolopes7625
    @diogolopes7625 Před 4 lety

    Congratulations for this lecture, thanks!

  • @cesaredecal2230
    @cesaredecal2230 Před 4 lety

    Thank you Prof. Fankhauser and ETH for these great lessons!

    • @Abhay.Bhandari
      @Abhay.Bhandari Před 3 lety

      idhr mujhe kuch samajh nhi aaya aur tu thanks bol rha hai....

  • @ekremvkilic
    @ekremvkilic Před 4 lety +6

    Hi, can you update the link for the slides. Excellent work btw!

  • @electronicsforgeeks9999
    @electronicsforgeeks9999 Před 5 lety +3

    are you guys alive ? please upload more content... thanks for help.

  • @designworks7347
    @designworks7347 Před 7 lety +3

    thnx for helping us .

  • @yamilanoeliazarate1285
    @yamilanoeliazarate1285 Před 4 lety +2

    Gracias MARTIN !!!

  • @trollenz
    @trollenz Před 3 lety

    This is very useful, thanks !

  • @ogcamargo
    @ogcamargo Před 3 lety

    Thank you very much!
    what a nice course

  • @tripleb5197
    @tripleb5197 Před 4 lety

    This lecture series looks really good, but is it still relevant? I'm using the ROS Melodic build, which is later than Indigo. I assume that the majority of the stuff is the same, especially since in the ROS wiki tutorials it essentially says "yeah just replace the build in the file path with whatever build you have" so that tells me they're all similar. I just want to make sure though.

  • @walacerosalaurindo
    @walacerosalaurindo Před 7 lety +2

    It is great!

  • @ayhangultekin38
    @ayhangultekin38 Před 3 lety +1

    Thank you for that excellent lecture

  • @lennartlut
    @lennartlut Před 6 lety +5

    Thanks for sharing, it helps a lot :)

    • @Abhay.Bhandari
      @Abhay.Bhandari Před 3 lety

      idhr mujhe kuch samajh nhi aaya aur tu thanks bol rha hai....

  • @yuehchuanjohnson4262
    @yuehchuanjohnson4262 Před 7 lety +2

    Great!

  • @abrahamdong4897
    @abrahamdong4897 Před 6 lety +1

    It's a well lecture about ROS. Thanks a lot. But When build the sample " ros_best_practice" , something wrong during building process. Then I found the problem: in my hydro distribution, std_srvs lack of Trigger.h file. so Could you tell me which distribution do you use now? Thanks again

    •  Před 6 lety

      You should use the Kinetic version of ROS.

  • @drummytbone23
    @drummytbone23 Před 5 lety +1

    i cannot find the world on ur website... nor do i understand what to do with the launch file

  • @arifanjum84
    @arifanjum84 Před 7 lety +2

    great learning experience

  • @gokufujison
    @gokufujison Před 7 lety +1

    Hi, i have installed ros kinetic un ubuntu 16.
    can I build the ros_package_templete on my system? Or does is run only on indigo?
    after catkin_make (i dont have the tools) i get this error:
    me@me-VirtualBox:~/catkin_ws$ catkin_make ros_package_template
    Base path: /home/me/catkin_ws
    Source space: /home/me/catkin_ws/src
    Build space: /home/me/catkin_ws/build
    Devel space: /home/me/catkin_ws/devel
    Install space: /home/me/catkin_ws/install
    ####
    #### Running command: "cmake /home/me/catkin_ws/src -DCATKIN_DEVEL_PREFIX=/home/me/catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/me/catkin_ws/install -G Unix Makefiles" in "/home/me/catkin_ws/build"
    ####
    -- Using CATKIN_DEVEL_PREFIX: /home/me/catkin_ws/devel
    -- Using CMAKE_PREFIX_PATH: /opt/ros/kinetic
    -- This workspace overlays: /opt/ros/kinetic
    -- Using PYTHON_EXECUTABLE: /usr/bin/python
    -- Using Debian Python package layout
    -- Using empy: /usr/bin/empy
    -- Using CATKIN_ENABLE_TESTING: ON
    -- Call enable_testing()
    -- Using CATKIN_TEST_RESULTS_DIR: /home/me/catkin_ws/src/test_results
    -- Found gtest sources under '/usr/src/gtest': gtests will be built
    -- Using Python nosetests: /usr/bin/nosetests-2.7
    -- catkin 0.7.6
    -- BUILD_SHARED_LIBS is on
    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    -- ~~ traversing 2 packages in topological order:
    -- ~~ - ros_package_template
    -- ~~ - simple_navigation_goals
    -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    -- +++ processing catkin package: 'ros_package_template'
    -- ==> add_subdirectory(ros_package_template)
    -- +++ processing catkin package: 'simple_navigation_goals'
    -- ==> add_subdirectory(simple_navigation_goals)
    -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/me/catkin_ws/src
    ####
    #### Running command: "make ros_package_template -j3 -l3" in "/home/me/catkin_ws/build"
    ####
    make: *** No rule to make target 'ros_package_template'. Stop.
    Invoking "make ros_package_template -j3 -l3" failed

  • @timewrath7723
    @timewrath7723 Před 3 lety

    for 17:17, is there a rospy equivalent? I tried typing rospy but I'm not getting anything

  • @Asgardian1011
    @Asgardian1011 Před 5 lety +5

    It looks like the Ubuntu_ROS_Course.zip link is not working. Is there another way we can download this file?

  • @irsyadsahalan1362
    @irsyadsahalan1362 Před 5 lety +2

    Help me out please?
    in this video 33:25 , I entered "roslaunch ros_package_template ros_package_template.launch" but got ERROR: cannot launch node of type [ros_package_template/ros_package_template]: can't locate node [ros_package_template] in package [ros_package_template]
    Thank you in advance

    • @firedata2729
      @firedata2729 Před 5 lety

      Did you build the package after you added the git files?

  • @lloydsamaniego869
    @lloydsamaniego869 Před 5 lety +2

    is it necessary to learn first the foundations e.g. kinematics, before learning ROS? Thanks a lot.

  • @FixedA
    @FixedA Před 6 lety +1

    33:20 i do like you say, but i get a error when i try to launch that package: "ERROR: cannot launch node of type [ros_package_template/ros_package_template]: can't locate node [ros_package_template] in package [ros_package_template]
    "

  • @ndmath
    @ndmath Před 7 lety +1

    ROS is cool!

  • @sunflower-bp6np
    @sunflower-bp6np Před 6 lety +2

    Thanku so much for posting :)

  • @javiacosta9089
    @javiacosta9089 Před 6 lety +2

    Good Morning
    I am Javier Acosta, I am doing a project of Thesis with LINUX 16.04 and ROS in which I need a data acquisition card with analog and digital ports, it is not necessary to be high speed.
    Could you recommend a data acquisition card preferably USB with which I can work?
    I thank you for your help.
    Sincerely
    Javier Acot

  • @doziedev
    @doziedev Před 6 lety

    Please how do we get access to the exercises?

  • @sauravshrestha7394
    @sauravshrestha7394 Před 2 lety

    when i try launch the smb_gazebo package from the given exercise, it throws this error:
    when instantiating macro: LIDAR ..............
    anybody have any idea whats going on?

  • @manishakad119
    @manishakad119 Před 7 lety +2

    One curious question. How the node structure of ROS is suitable for ROBOTIC applications?

    • @riteshpatel1460
      @riteshpatel1460 Před 6 lety

      Manisha Kad it almost solve all problem with node moduler approach

  • @SahilSharma1
    @SahilSharma1 Před 5 lety +1

    where can i get the zip file the link is working please tell me!!!!!!!!!!!!!!!!!!

  • @jaydjay2
    @jaydjay2 Před 4 lety +1

    Fixed link (for 2019):
    ethz.ch/content/dam/ethz/special-interest/mavt/robotics-n-intelligent-systems/rsl-dam/ROS2019/ROS Course Slides Course 1.pdf

  • @fastlane042
    @fastlane042 Před 5 lety +6

    Can you please repost the link to the slides? It is broken.

    • @jaydjay2
      @jaydjay2 Před 4 lety

      ethz.ch/content/dam/ethz/special-interest/mavt/robotics-n-intelligent-systems/rsl-dam/ROS2019/ROS Course Slides Course 1.pdf

  • @abhilashsharma1992
    @abhilashsharma1992 Před 7 lety +1

    i have installed ros kinetic, everything seems good other than catkin build command as it does not work. I have tried catkin_make which works but not sure if it will make any difference.

  • @19Giovanni93
    @19Giovanni93 Před 4 lety

    In case somebody was looking for the slides --> rsl.ethz.ch/education-students/lectures/ros.html

  • @hauphan9204
    @hauphan9204 Před 5 lety +2

    It looks like the slides link is not working. Is there another way we can download this file?

    • @jamespowell7231
      @jamespowell7231 Před 5 lety

      I was having the same issue. The slides were working a week or so ago and then poof the link stopped working. I did a google and found that one.

  • @techsavvy1847
    @techsavvy1847 Před 4 lety +1

    thanks! pls can u pls send this ROS software to me

  • @augustofdz9818
    @augustofdz9818 Před 5 lety +2

    I need a tutorial step by step of how to install openRave into ubuntu, please help!!!

  • @vlgordon1
    @vlgordon1 Před 5 lety +2

    What does it mean when you rosrun your package and the node but it produces Segmentation fault (core dumped)
    ?

  • @oldcowbb
    @oldcowbb Před 4 lety

    why don't ros use more traditional names like session/ thread, instead of topic/node etc

  • @dadidavidsson4849
    @dadidavidsson4849 Před 3 lety

    Is this still up to date? :)

  • @HershD
    @HershD Před 5 lety

    slides:
    www.ethz.ch/content/dam/ethz/special-interest/mavt/robotics-n-intelligent-systems/rsl-dam/ROS2019/ROS%20Course%20Slides%20Course%201.pdf

  • @fantasty9999
    @fantasty9999 Před 5 lety +1

    Hi Robotic Systems Lab, I have downloaded the Ubuntu_ROS_course virtual disk and used it on VMware, it runs fine, however, I have a little problem with the keyboard layout. For example, when I press the Z button it becomes Y and vice versa, I think it because this is Germany layout right? How could I change to US layout? Thanks for sharing the course

  • @fethibencherki3708
    @fethibencherki3708 Před 6 lety +1

    i didn't find the exercises in the website of the course sir!

    • @andrzejskrzynski445
      @andrzejskrzynski445 Před 6 lety

      U r welcome www.rsl.ethz.ch/education-students/lectures/ros.html

    •  Před 6 lety

      We have just updated the exercises on the course website: www.rsl.ethz.ch/education-students/lectures/ros.html

    • @fethibencherki3708
      @fethibencherki3708 Před 6 lety

      appreciated :)

  • @pratikprajapati8620
    @pratikprajapati8620 Před 5 lety +1

    Is it not compatible with the ubuntu 16.04?

    • @leggedrobotics
      @leggedrobotics  Před 5 lety +1

      Yes, it is compatible with 16.04. Are you facing any problems?

  • @043mehdi
    @043mehdi Před 6 lety +2

    Is that zuckerberg talking in the end. Holy Crap.

  • @yunuscebeci
    @yunuscebeci Před 4 lety +1

    Guys can someone tell me why ROS exists? I mean why it is needed. I am a mechanical engineer, but I need a real case to understand and get it clear in my mind. Can someone make an analogy to describe the ROS and its requirements for the robotics? What was the problem in the past so that they have created ROS? Thanks in advance

    • @omaraissani6255
      @omaraissani6255 Před 4 měsíci

      I see that this comment is 4 years old now. Do you still need an answer to this question ?

    • @yunuscebeci
      @yunuscebeci Před 4 měsíci

      @@omaraissani6255 yes

  • @fangjunkuang5061
    @fangjunkuang5061 Před 6 lety +2

    +1

  • @kritichauhan6201
    @kritichauhan6201 Před rokem

    This is for ROS1 or ROS2?

  • @LucasWalter
    @LucasWalter Před 7 lety +1

    I always say 'duh-vel', but here it is 'devil'.

  • @burakekincioglu9382
    @burakekincioglu9382 Před 6 lety +1

    Do you use ros with anaconda env. ?

    • @CrystalDataMusic
      @CrystalDataMusic Před 4 lety

      As far as I know, Ros messes around with (I think) the file structure of Anaconda, so it might be best to only use one or the other on the same machine.

    • @CrystalDataMusic
      @CrystalDataMusic Před 4 lety

      Correction -- this video explains how to make them work well together: czcams.com/video/EMF20z-gT5s/video.html

  • @longteng5070
    @longteng5070 Před 3 lety

    epic

  • @surendarmadhuramani5250

    does ros work in windows ?

  • @70ME3E
    @70ME3E Před 4 lety

    13:30 oh no, our messages are compromised! :o
    the identities of our undercover agents are revealed?! :S :S

    • @70ME3E
      @70ME3E Před 4 lety

      and then a terminator came at 15:58... I'm outta here man... way too dangerous around here

    • @RozenTheBearcs
      @RozenTheBearcs Před 4 lety

      @@70ME3E lol

  • @yimenglu9651
    @yimenglu9651 Před 7 lety +1

    I have made a github repo for the solution to each time's exercise. Please feel free to check. github.com/luym11/ros_practise

  • @MuhammadIbrahim-tq1si
    @MuhammadIbrahim-tq1si Před 6 lety +1

    To be honest dont waste your time on watching these videos if you are a beginner. Because its advance level course. And he has skipped many basic things. the packages he has mentioned to to download and build are not working.

    • @leggedrobotics
      @leggedrobotics  Před 6 lety

      Thanks for your feedback, Muhammad. Is there anything specific you miss in this course for people new to ROS? Please keep in mind that this is a ROS course and not a programming course and we assume that participants already know how to program. Which packages are not working for you?

    • @sufyanraza5273
      @sufyanraza5273 Před 6 lety +2

      ros-kinetic-husky-simulator

    • @georgecarney6905
      @georgecarney6905 Před 4 lety

      @@sufyanraza5273 It's not working for me either

  • @blackbananas9420
    @blackbananas9420 Před 7 lety +8

    Technically perfect, but i am missing some enthusiasm in your voice. but who cares, great content...

  • @williamtian566
    @williamtian566 Před 5 lety +2

    boring tuts