Skip to content

hidro-iri/rotors_simulator

 
 

Repository files navigation

⚠️ This fork of RotorS is thought to be used fro aerial manipulation purposes along with the EagelMPC library and the corresponding ROS packages. ⚠️

You may want to use the branch eagle_mpc_ros. For any other regular uses, you should use the original repo.

⚠️ Modified readme below, with modified installation instructions ⚠️

RotorS

RotorS is a MAV gazebo simulator. It provides some multirotor models such as the AscTec Hummingbird, the AscTec Pelican, or the AscTec Firefly, but the simulator is not limited for the use with these multicopters.

There are simulated sensors coming with the simulator such as an IMU, a generic odometry sensor, and the VI-Sensor, which can be mounted on the multirotor.

This package also contains some example controllers, basic worlds, a joystick interface, and example launch files.

Below we provide the instructions necessary for getting started. See RotorS' wiki for more instructions and examples (https://github.com/ethz-asl/rotors_simulator/wiki).

If you are using this simulator within the research for your publication, please cite:

@Inbook{Furrer2016,
author="Furrer, Fadri
and Burri, Michael
and Achtelik, Markus
and Siegwart, Roland",
editor="Koubaa, Anis",
chapter="RotorS---A Modular Gazebo MAV Simulator Framework",
title="Robot Operating System (ROS): The Complete Reference (Volume 1)",
year="2016",
publisher="Springer International Publishing",
address="Cham",
pages="595--625",
isbn="978-3-319-26054-9",
doi="10.1007/978-3-319-26054-9_23",
url="http://dx.doi.org/10.1007/978-3-319-26054-9_23"
}

Installation Instructions

  1. ROS Noetic and Gazebo should already be installed. Install the remaining dependencies:
$ sudo apt-get update
$ sudo apt-get install ros-noetic-joy ros-noetic-octomap-ros ros-noetic-mavlink python3-wstool python3-catkin-tools protobuf-compiler libgoogle-glog-dev ros-noetic-control-toolbox
  1. Clone mav_msgs to your ROS workspace and RotorS
$ cd <ros_ws>/src
$ git clone https://github.com/ethz-asl/mav_comm.git
$ git clone https://github.com/PepMS/rotors_simulator.git
  1. Build your workspace
$ cd <ros_ws>
$ catkin_make

About

RotorS is a UAV gazebo simulator

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 77.4%
  • Python 15.5%
  • CMake 6.7%
  • Other 0.4%