Giter VIP home page Giter VIP logo

ros-tutorial-gazebo-simulation's Introduction

ROS Tutorial on Robot Simulation in Gazebo

ROS tutorial by Purdue SMART lab: Husky mobile robot navigation and creating custom robots with sensor plugins in Gazebo simulation.

The tutorial instructions are also available in the wiki page of this repository: https://github.com/SMARTlab-Purdue/ros-tutorial-gazebo-simulation/wiki

Objectives

Gazebo is a powerful robotic simulator that allows us to customize robot models to fit your research. Gazebo offers physics simulation at a much higher degree of fidelity, a suite of sensors, and interfaces.

This tutorial serves as an introduction to driving and controlling robots (e.g. Husky robot) on Gazebo (Section 2), building custom robots with custom sensors from scratch and publishing sensor readings on ROS topic (Sections 3 and 4) and provides instructions required for Gazebo and ROS installation (Section 1).

All the following steps successfully worked with ROS-indigo on Ubuntu 14.04.

Demonstration video:

Please watch the videos below to get an idea of what you can expect to achieve from this tutorial.

https://www.youtube.com/watch?v=Hqur3fG99Ug

IMAGE ALT TEXT HERE

Credits

This tutorial is prepared by Sangjun Lee ([email protected]) and Tamzidul Mina ([email protected]).

The git repository is maintained by Ramviyas Parasuraman ([email protected]).

We acknowledge the following sources that were used to prepare this tutorial:

Prerequisites

Fundamental background of using Linux-based OS and ROS will be required to fully understand the following tutorial. For more information, please visit:

http://wiki.ros.org/ROS/Tutorials

and

http://files.ubuntu-manual.org/manuals/getting-started-with-ubuntu/14.04e2/en_US/screen/Getting%20Started%20with%20Ubuntu%2014.04%20-%20Second%20edition.pdf

Tutorial

Summary

In this tutorial, we presented an introduction to using Gazebo simulation for robot navigation and control. Also, we saw how to create a custom robot with a custom sensor and able to publish the sensor outputs on ROS topics.

The tutorials are summarized and adapted from the sources mentioned in Section 2. We hope this tutorial will be helpful to anyone starting out with Gazebo and ROS.

ros-tutorial-gazebo-simulation's People

Contributors

ramviyas avatar smartlab-purdue avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.