Programming for Robotics (ROS) Course 2

Sdílet
Vložit
  • čas přidán 26. 02. 2017
  • 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 2 covers following topics:
    - ROS package structure
    - Integration and programming with Eclipse
    - ROS C++ client library (roscpp)
    - ROS subscribers and publishers
    - ROS parameter server
    - RViz visualization
    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 • 25

  • @Saturno1.4.3
    @Saturno1.4.3 Před 6 lety +7

    that is the best tutorial that i have seen, its very complet, tahnk you so much

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

    Great tutorial, I understand more concepts that were unclear to me. Thanks

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

    Great courses! Thanks so much for posting! I am having trouble with laser data coming out of the Husky. I see the topic, and receive it in my subscriber, but the range data is all "INF". Which plugin in the robot description is to generate the laser data? By the way, I'm running "melodic", but robot description looks the same in indigo.

  • @bengisuyucel5054
    @bengisuyucel5054 Před 3 lety

    Awesome tutorial, THANK U !

  • @-sagrek28-17
    @-sagrek28-17 Před 3 lety

    Thanks for this amazing tutorials.
    It's very usefull for review my knowledge of ROS :'DD

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

    use catkin build --force-cmake -G"Eclipse CDT4 - Unix Makefiles" once inside the package folder to make it eclipse friendly
    if making the pkg from scratch

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

    i love the course series.
    it will be better if course 2, 3 and so on has subtitle, as found on first video. because im not good at listening english

  • @atwinparamudya1644
    @atwinparamudya1644 Před 4 lety

    where can I get the said "provided installation"? having a hard time installing eclipse neon

  • @ahmadhamdan44
    @ahmadhamdan44 Před 2 lety

    Great explanation

  • @oldcowbb
    @oldcowbb Před 4 lety +3

    would visual studio work instead of eclipse?

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

    Hi Sr. ! Another question if I can ask.
    There's a version for the ROS noetic ? I cant't install the husky simulator because it seems to don't have support for ROS noetic

  • @ramchandrathapa3532
    @ramchandrathapa3532 Před 3 lety

    Thank you so much

  • @raghavsood1996
    @raghavsood1996 Před 5 lety

    How to add Additional Cmake args?

  • @tag_of_frank
    @tag_of_frank Před rokem

    what node is publishing the scan topic?

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

    Hello, where you got husky.launch file? The package doesn't consist it.

    • @Astronirav
      @Astronirav Před 6 lety

      It was created as an exercise for Lec 1

  • @MrUdarshen
    @MrUdarshen Před 7 lety

    In the constructor, you have
    HuskyHighlevelController::HuskyHighlevelController(ros::NodeHandle& nodeHandle) : nodeHandle_(nodeHandle){}
    why is " : nodeHandle_(nodeHandle) "this part necessary??

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

    Hi Sr. Thank you for the knowledge
    I have a question about eclipse. I can use eclipse with out a virtual machine ?
    I'm trying to run the eclipse on my ubuntu 20.04 but it don't open.

    • @mineCRAFTER20019
      @mineCRAFTER20019 Před 3 lety

      it's easier to just get the VM provided from their website

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

    Thanks for the tutorial. It is a bit questionable to have ros::spinOnce() when there are no call backs as in a subscriber. Then at 22.23, it is said that spinOnce() is called to make sure that the data is published, which is confusing.

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

    I'm unable to launch the husky high level controller. It keeps saying that husky.launch can't be found.

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

      I must download the ros_best_pratices files and put inside of the Husky_highlevel_controller . After that, rename the launch file to husky.launch and some other files