Giter VIP home page Giter VIP logo

mrsl_quadrotor's Introduction

MRSL Quadrotor Simulator

Package of Gazebo quadrotor simulator. Latest version works for Gazebo > 7.0. User can easily set up the simulation environments and the quadrotor platform using sensors provided in this package.

Stacks include:

  • mrsl_models: all the CAD models
  • mrsl_quadrotor_description: all the urdf and world config files
  • mrsl_quadrotor_launch: example launch files
  • mrsl_quadrotor_simulator: quadrotor dynamics simulator
  • mrsl_quadrotor_utils: ros utils
  • mrsl_mobile_object: gazebo mobile obtacle plugin
  • velodyne_simulator: gazebo velodyne plugin Check each package for more details.

Requirements

Requirements

  • ros (indigo+)
  • gazebo (2.2+)
  • gazebo_ros (2.2+)
  • quadrotor_control KumarRobotics

List of Components

Robot Frame Sensor World Platform Examples
Hummingbird empty empty hummingbird
Pelican empty empty pelican
hokuyo levine pelican_laser
FLA Platform stereo skir pelican_laser_rgbd
hokuyo wg pelican_laser_rotate
velodyne pillars pelican_rgbd
laser_beam D60 pelican_velodyne

Test Example

Using the example launch file in the repo

roslaunch mrsl_quadrotor_launch gazebo.launch world:=levine
roslaunch mrsl_quadrotor_launch spawn.launch mav_type:=pelican mav_name:=juliett

Dragon DDK:

Sensors: Downward facing camera, stereo, rgbd, imu.

Dependency: Clone and compile https://github.com/ATLFlight/qflight_descriptions Note: The controller launch file depends on quadrotor_control package which will be soon released (currently closed source)

roslaunch mrsl_quadrotor_launch gazebo.launch world:=empty
roslaunch mrsl_quadrotor_launch spawn.launch mav_type:=dragon_ddk mav_name:=ddk
roslaunch mrsl_quadrotor_launch controller.launch mav_type:=dragon_ddk mav_name:=ddk mass:=0.25 odom_topic:=ground_truth/odom
rosrun rqt_mav_manager rqt_mav_manager

Falcon4:

Simulating the Ouster OS1 64 beam lidar requires using a fork of the ouster_example code and installing the hector gazebo plugins

sudo apt install ros-melodic-hector-gazebo-plugins

a. Sensor: OVC3, Two OVC3 side Cams, downward facing Lidar

roslaunch mrsl_quadrotor_launch gazebo.launch world:=forest2
roslaunch mrsl_quadrotor_launch spawn.launch mav_type:=falcon4 mav_name:=falcon4
roslaunch mrsl_quadrotor_launch falcon4_control.launch mav_type:=falcon4 mav_name:=falcon4 odom_topic:=ground_truth/odom
rosrun rqt_mav_manager rqt_mav_manager

b. Sensor: Ouster OS1 64 x 512, OVC3, Two OVC3 side Cams, downward facing Lidar

roslaunch mrsl_quadrotor_launch gazebo.launch world:=forest2
roslaunch mrsl_quadrotor_launch spawn.launch mav_type:=falcon4_os1_64_512 mav_name:=falcon4_os1
roslaunch mrsl_quadrotor_launch falcon4_os1_control.launch mav_type:=falcon4_os1_64_512 mav_name:=falcon4_os1 odom_topic:=ground_truth/odom
rosrun rqt_mav_manager rqt_mav_manager

c. Sensor: Ouster OS1 16 x 256, OVC3, Two OVC3 side Cams, downward facing Lidar

roslaunch mrsl_quadrotor_launch gazebo.launch world:=forest2
roslaunch mrsl_quadrotor_launch spawn.launch mav_type:=falcon4_os1_16_256 mav_name:=falcon4_os1
roslaunch mrsl_quadrotor_launch falcon4_os1_control.launch mav_type:=falcon4_os1_16_256 mav_name:=falcon4_os1 odom_topic:=ground_truth/odom
rosrun rqt_mav_manager rqt_mav_manager

Samples

hummingbird hummingbird_rgbd pelican_laser_rgbd Falcon4_OS1 mobile object
levine pillars D60 forest

mrsl_quadrotor's People

Contributors

sikang avatar kartikmohta avatar tdinesh avatar xurobotics avatar ackoc23 avatar bcharrow avatar danmox avatar ljarin avatar tyuezhan 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.