Comments (6)
Data Set from the Intel Cameras - For simulation of SLAM without the hardware setup - Data Set
Information is stored in a Rosbag file (The information on the exact content of the Rosbag file is given here)
This allows files recorded by the SDK to be replayed using any ROS tools \ application.
Record and Playback Example
The Playback device is an implementation of device interface which reads from a file to simulate a real device.
Playback device holds playback sensors which simulate real sensors.
from autonomousdrone.
The most suitable and well documented simulator with a rich library is preferred. Due to the vast majority of online resources and excellent support for ROS, Gazebo is chosen for the simulation part.
The suggested sequence to learn is:
-
Go through all the ROS beginner tutorials.
-
Then familiarise yourself with the gazebo environment from the beginner tutorials of gazebo. Follow beginner tutorial Understanding the GUI & Model Editor.
-
Then you can directly skip to the 3rd bonus tutorial for Logging & Playback because the building and model editor are needed if you need to edit or create structures of your own, however pre-existing models are available and hence it is preferred to skip the editors for now.
Faking and Simulating sensor data:
4. Go through the Velodyne Lidar tutorial (Tutorial 1 on the intermediate tutorials page).
- Skip the tutorial 2 for now but tutorials 3 to 6 (intermediate) are of high importance as here you will learn to integrate ROS with gazebo.
Gazebo model for Intel Realsense cameras.
Which combination of ROS/Gazebo versions to use?
-
Finally go through all the tutorials given in the Connect to ROS tutorials
-
Special emphasis to ROS Depth Camera Integration tutorial.
An alternative for learning Gazebo and SLAM is the Udemy course - ROS for beginners II: Localization, Navigation and SLAM which provides an excellent understanding into the workings of Robot Navigation using ROS and Gazebo.
from autonomousdrone.
To model the dynamics of the drone in gazebo, it is suggested to use the existing models prepared by the px4 team. Refer to their official site at the following link: Gazebo Simulation
from autonomousdrone.
I did a bit of background check regarding gazebo model for realsense T265
. Quoting from
Is there a planned T265 Gazebo plugin?:
We currently do not have plans for a Gazebo plugin.
But I was able to find an alternative third party plugin in the same issue which we can use.
Note: I haven't tried the plugin yet but am noting it for future references 😄.
from autonomousdrone.
The final Gazebo simulation model for the Quadcopter has been completed. For the IMU and depth camera we are using models from the default PX4-SITL_gazebo package. The specific model number for the IMU is unknown, while for the depth camera a Kinect RGBD camera model is used. For the LiDAR a Velodyne VLP 16 model is used. The set of sensors which will be deployed on the actual Quadcopter will be a different one though. The following table lists the components selected.
Sensor | Model used in Simulation | Simulation Model Source | Model used in Actual Quadcopter (Vendor Links) |
---|---|---|---|
IMU | Model Unknown | IMU Model | Vectornav VN-100 |
Depth Camera | Xbox Kinect / Realsense | Kinect / Realsense | Stereolabs Zed-2 |
LiDAR | Velodyne Puck-16 | VLP-16 | Velodyne Puck-16 |
The latest version of the PX4 Firmware included support for realsense camera through the official librealsense plugin by intel. The mesh files are included by PX4. It is hereby suggested to replace the Kinect by the Realsense depth camera model for further testing. Although, it doesn't really make much of a difference but the librealsense plugin has a detailed and articulate documentation. The official team inventory has a set of Realsense tracking and depth camera therefore the algorithms developed can be tested directly in the real world model before transferring to Zed-2.
from autonomousdrone.
The world file used for initial simulations was the willow-garage office model listed in the official osrf/gazebo_models repository. The walls of the model are very small in scale compared to the quadcopter model, as a result the world file was replaced by @NidheeshJain with a custom designed world model included in this repo (check building1.world).
from autonomousdrone.
Related Issues (14)
- 1. Companion Computer HOT 2
- [resources] Blogs, docs, articles that might be useful for the project HOT 4
- [WIP] Mapping
- [WIP] SLAM - Making URDF of our quadcopter model.
- [WIP] Object Detection
- Localization HOT 2
- [WIP] Motion Planning
- 2. Map a room HOT 1
- 3. Localisation of the drone HOT 1
- Hardware of the drone HOT 1
- Motors HOT 2
- Choice of Microcontrollers HOT 8
- Integration of Intel Realsense T265 and D435/D435i HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from autonomousdrone.