All Projects → GimpelZhang → airsim_ros

GimpelZhang / airsim_ros

Licence: MIT License
AirSim ROS packages: modified ros wrapper for airsim, and some vslam related tools. (Mainly focused on Car SimMode)

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to airsim ros

Airsim
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
Stars: ✭ 12,528 (+44642.86%)
Mutual labels:  simulator, self-driving-car, airsim
Simulator
A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles
Stars: ✭ 1,260 (+4400%)
Mutual labels:  simulator, ros, self-driving-car
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+24942.86%)
Mutual labels:  simulator, ros, self-driving-car
behavioral cloning
No description or website provided.
Stars: ✭ 26 (-7.14%)
Mutual labels:  simulator, self-driving-car
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (+425%)
Mutual labels:  ros, self-driving-car
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+757.14%)
Mutual labels:  ros, self-driving-car
Rc car ros
ROS package to control an autonomous RC vehicle based on Raspberry Pi3
Stars: ✭ 30 (+7.14%)
Mutual labels:  ros, self-driving-car
Gibsonenv
Gibson Environments: Real-World Perception for Embodied Agents
Stars: ✭ 666 (+2278.57%)
Mutual labels:  simulator, ros
awesome-webots
Awesome Webots
Stars: ✭ 46 (+64.29%)
Mutual labels:  simulator, ros
Duckietown.jl
Differentiable Duckietown
Stars: ✭ 29 (+3.57%)
Mutual labels:  simulator, self-driving-car
Plankton
Open source simulator for maritime robotics researchers
Stars: ✭ 51 (+82.14%)
Mutual labels:  simulator, ros
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+4628.57%)
Mutual labels:  simulator, ros
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+6600%)
Mutual labels:  ros, self-driving-car
Didi challenge ros
Roslaunch to visualize a rosbag file from Udacity (DiDi Challenge)
Stars: ✭ 69 (+146.43%)
Mutual labels:  ros, self-driving-car
learning-to-drive-in-5-minutes
Implementation of reinforcement learning approach to make a car learn to drive smoothly in minutes
Stars: ✭ 227 (+710.71%)
Mutual labels:  simulator, self-driving-car
True artificial intelligence
真AI人工智能
Stars: ✭ 38 (+35.71%)
Mutual labels:  ros, self-driving-car
ROS-GPS
GPS Localization with ROS, OSM and rviz
Stars: ✭ 19 (-32.14%)
Mutual labels:  ros, self-driving-car
erdos
Dataflow system for building self-driving car and robotics applications.
Stars: ✭ 135 (+382.14%)
Mutual labels:  ros, self-driving-car
Uselfdrivingsimulator
Self-Driving Car Simulator
Stars: ✭ 48 (+71.43%)
Mutual labels:  simulator, self-driving-car
Awesome Carla
👉 CARLA resources such as tutorial, blog, code and etc https://github.com/carla-simulator/carla
Stars: ✭ 246 (+778.57%)
Mutual labels:  simulator, self-driving-car

airsim_ros packages

AirSim ROS packages: modified ros wrapper for airsim, and some vslam related tools. (Mainly focused on Car SimMode).

A demo City simulation environment in unreal is provided.

Package overview

  • airsim_ros_pkgs: Modified ros wrapper for airsim
  • airsim_car_teleop: A keyboard teleop ros node to control the simulating Car in airsim
  • settings: Vslam simulation tests setting files
  • simu_tools: Simulation related tools for handling the trajectory ground truth & dataset postprocessing

Features

  • Campared with the original ROS node, the stereo images timestamps sync problem is solved(ref). Now the timestamp difference between a left and a right image is at max 0.003 second (ubuntu 16.04, 32G, ros-kinetic, UE 4.24, no GPU).
### A ROS node for the Car SimMode, according to the original repo of microsoft/AirSim:
roslaunch airsim_ros_pkgs airsim_car_with_joy_control.launch

### A self-written ROS node for the Car SimMode (No longer maintained, since microsoft/AirSim supports Car ROS node now)
roslaunch airsim_ros_pkgs airsim_car_node.launch
  • If you do not have a joy control hardware, here is a keyboard control node for the Car simulated with the ROS node above. Usage:
roslaunch airsim_car_teleop airsim_car_teleop_joy.launch
  • Simulation tools are provided to convert the car trajectory ground truth rostopic to a txt file (TUM), for evaluation postprocessing purpose. If there are any unexpected empty images in the dataset (with the phenomenon: an opencv Exception "Image is wrongly formed: height * step != size or 0 * 0 != 1" raised), there is a python script to remove them.
### Either use the pose recorder node to record the ground truth during simulation: 
roslaunch simu_tools car_pose_recorder output_filename rostopic_name

### Or use the python script /simu_tools/scripts/groundtruth_extractor.py to extract the ground truth from a rosbag. 
./groundtruth_extractor.py

### To move the empty images:
./images_remove.py
  • Along with the releases, an editable demo City simulation environment is provided to test the ROS wrapper (for linux only). The AirSim plugin in this environment is a modified version from this repo: GimpelZhang/AirSim, which is trying to solve the simulation speed problem in the Car SimMode ClockSpeed setting.

screen_shot

More applications in vslam:

screen_shot

screen_shot

Known bugs:

1. The weather option doesn't work. Described in the [issue](https://github.com/microsoft/AirSim/issues/2957)

2. Empty images occasionally occur in output image rostopics. Temporarily the solution is images_remove.py

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].