ROS Integration


This page describes my research utilizing the Robot Operating System (ROS) software. ROS provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. Running sets of ROS-based processes are represented in a graph architecture where processing takes place in nodes that may receive, post and multiplex sensor, control, state, planning, actuator and other messages. ROS is completely open source (BSD) and free for others to use, change and commercialize upon.

ROS Gazebo Quadrotor Outdoor World Simulation

Along with ROS, Gazebo is used for simulation. A well-designed simulator makes it possible to rapidly test algorithms, design robots, and perform regression testing using realistic scenarios. Gazebo offers the ability to accurately and efficiently simulate populations of robots in complex indoor and outdoor environments.

ROS RVIZ Quadrotor 2D Navigation Simulation


Gazebo includes a robust physics engine, high-quality graphics, and convenient programmatic and graphical interfaces. Also, Gazebo is free with a vibrant community.

ROS RVIZ Quadrotor 3D Navigation Simulation



16 thoughts on “ROS Integration

  1. Greetings.
    Dear Professor Wil Selby, I am writing to you, hoping not to be inopportune, I am a student of Engineering in Mechatronics, in Ecuador, he has been reading about ROS, it seems to me a very interesting subject as a thesis plan, I am very interested in the drone simulation using Gazebo and ROS (for thesis?), In my search for a topic, I found it on the internet, my question is, you have a broad knowledge on these robotics topics, could advise me or give me some idea of ​​some related thesis topic With the Exposed, in advance thank you very much for any response you could give me and congratulating you for your achievements and continue to reap success.

    1. Diana,

      Thanks for reaching out! Your project sounds exciting. Depending on where you want to focus, I think you could look at different control algorithms like PID or LQR. You could also look at simulating a camera and doing some computer vision. If you wanted to research sensor fusion like Kalman filters, you could simulate IMUs, accelerometers, and GPS. Lastly, simulating a LIDAR sensor can allow you to research mapping, SLAM, obstacle avoidance, and SLAM. My 2D and 3D navigation pages on this site. Let me know if that helps!

      1. Hi,
        Dear Professor Wil Selby, I am very interested in your project,I want to ask you one question: can I make it on ROS Kinetic and Gazebo 7?
        May you reply.Thanks

      2. I haven’t tried it for either unfortunately. I believe it should be compatible with Kinetic but you may run into problems with Gazebo 7.

  2. Greetings.
    Dear Professor Wil Selby, I am a student of Engineering in computer science, In algeria, i’ve been studying machine learning etc , and i want to work on self driving cars in my bachelor thesis , i’m wondering if you can advice me , and what you think about my project and Ros , is it good simulator? etc
    Thank you so much

    1. I think that’s a great idea. I just developed some simulations using ROS for an autonomous ground vehicle. I used the Udacity Self Driving Car Nanodegree program as a reference to create some simple neural networks. I used TensorFlow and Keras specifically. The code is available here and I am working on writing documentation on how to set it up and use it.

  3. Dear Professor Wil Selby,
    I am an Aerospace Engineering student from Egypt currently working on a project that involved 3D mapping and navigation of a quadcopter equipped with Ardupilot. I would like to use ROS for that task. I remember finding a reference for the work you have done in that but when I try to access:
    I get a message that the page can’t be found.
    Can you please help me?

    1. Mahmoud,
      I apologize for the inconvenience, I’m not sure what happened. I just navigated to the page and it pulled appeared to load properly. Let me know if there is a bad link somewhere or if you are still having issues.

    1. Alex,
      Apologize for the inconvenience. The page appears to be back up now on my local machine. Let me know if you have any other issues.

  4. Hello Professor Wil Selby! I am Priya doing bachelors in engineering in India. I’m working on Deep Reinforcement Learning techniques to control UAVs for my thesis. Could you please guide me on how to learn ROS &Gazebo with Python? What are some good resources on the web that I can refer to? Thanks in Advance!

Comments are closed.