Giter Site home page Giter Site logo

factor-robotics / roller-coaster-slam-dataset Goto Github PK

View Code? Open in Web Editor NEW
43.0 3.0 3.0 468 KB

The world's first roller coaster SLAM dataset

License: Creative Commons Zero v1.0 Universal

slam robotics dataset localization mapping perception roller-coaster

roller-coaster-slam-dataset's Introduction

Roller Coaster SLAM Dataset

This project aims to collect data on roller coasters Around The World to make SLAM Harder Better Faster Stronger. Watch the video

Why are roller coasters an ideal platform for SLAM research?

Generated by ChatGPT:

Roller coasters can be considered as an ideal platform for SLAM (Simultaneous Localization and Mapping) research due to several reasons:

  1. Controlled Environment: Roller coasters operate within a controlled environment, where the track layout is predetermined and the position of the vehicle is precisely known at all times. This allows researchers to collect accurate data and validate their SLAM algorithms in a controlled setting.

  2. Dynamic Motion: Roller coasters involve fast-paced, dynamic motion with rapid changes in speed, acceleration, and direction. This challenges SLAM algorithms to accurately estimate the vehicle's pose and map the surroundings while dealing with significant motion disturbances.

  3. Sensor Fusion: Roller coasters provide opportunities for sensor fusion by integrating multiple sensors such as GPS, IMU (Inertial Measurement Unit), LIDAR (Light Detection and Ranging), cameras, etc., on the coaster cars or along the track. Sensor fusion enables better localization accuracy and richer mapping information.

  4. Perception Challenges: Roller coasters often traverse through various terrains, tunnels, obstacles, and structures. These diverse environments present perceptual challenges for SLAM algorithms to handle occlusions, loop closures, feature extraction, mapping dynamic objects (such as other riders or operators), etc.

  5. Real-Time Applications: Roller coaster SLAM research can have practical applications beyond amusement parks. It can be applied to autonomous vehicles navigating complex environments where high-speed maneuvers are required while maintaining accurate localization and mapping capabilities.

By utilizing roller coasters as a testbed for SLAM research, scientists and engineers can develop more robust algorithms that improve navigation systems in various real-world scenarios beyond amusement parks.

How to collect data and contribute?

The difference between SLAM data sequences and many roller coaster POV videos on the Internet lies in the following aspects:

  1. Sensor intrinsics and extrinsics need to be provided.
  2. IMU data is required in most cases.
  3. Cameras typically use a global shutter.
  4. Data from different sensors needs to be synchronized.

The instructions below are mainly about camera devices, as they are generally allowed in amusement parks. We currently have no experience or cases of installing LiDAR on roller coasters. Perhaps some small 3D reconstruction device equipped with LiDAR is feasible. If you can get advanced access to the roller coaster, then everything is possible.

Available Devices

GoPro and other action cameras

New GoPro models all come with IMU, and some also have GPS. Its data can be converted into a ROS bag using tools such as gopro_ros. Other tools may be useful for sensor calibration, such as OpenICC.

OAK and other stereo cameras

Many stereo cameras used in robots are also small and have intergrated IMUs. Most of them are already calibrated at the factory. But they usually don't have built-in batteries and storage. Therefore you need other devices for power supply and data recording, such as a mobile phone or UMPC (Ultra-Mobile Personal Computer). The most important thing is to organize the cable and keep yourself and your devices safe during the ride.

Mounting Accessories

Holding the device directly with your hands is not recommended. You need some accessories to mount the device securely. You can find a variety of action camera accessories for different mounting methods. Commonly considered mounting positions include head, chest, and wrist, depending on the shape of the vehicle and restrains. Some amusement parks will display the vehicle next to the project. This is helpful because you can comfirm in advance whether the mounting method is suitable.

Data Format

It is recommended to share data in the form of ROS bags. Because it can record time series data from various types of sensors and has good specifications. Sensor intrinsics and extrinsics can be recorded in tf and sensor_msgs/CameraInfo without extra provision. We recommend following relevant REPs (ROS Enhancement Proposals) to avoid causing trouble to users, including:

  • REP-104 CameraInfo updates for Diamondback
  • REP-105 Coordinate Frames for Mobile Platforms
  • REP-117 Informational Distance Measurements
  • REP-118 Depth Images
  • REP-145 Conventions for IMU Sensor Drivers

It is best to also attach the project’s official webpage or introduction, if available. There will generally be information such as manufacturer, height, length, maximum speed, etc., which can also provide a useful reference. When this project collects more sequences, we will consider organizing them according to geographical location. So that everyone can find local projects for more diverse records and repeated tests.

roller-coaster-slam-dataset's People

Contributors

borongyuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

roller-coaster-slam-dataset's Issues

More information required

Hello,

I've been diving into your Roller Coaster SLAM Dataset repo (super cool, btw!) and noticed a few things that might need your attention:

  1. The Readme's got a couple of links that seem to be taking me on a wild YouTube ride to some unrelated videos. Might we need to tweak those?
    Screenshot from 2024-01-02 15-51-20

  2. Noticed in the darker environments, the stereo images are like a starry night - full of noise. What's up with that?

Peek 2024-01-02 15-53

  1. About the sensor placement - any chance we could get more deets on why they're angled the way they are? And maybe where exactly they're chilling on the coaster? Could you provide a diagram similar to the one below, showing the sensor installation positions?

Screenshot from 2024-01-02 15-55-47

  1. Lastly, for us algorithm geeks, how can we get our hands on the reference trajectory for this wild ride?

Thanks a bunch for your work, and looking forward to making this dataset even more awesome!

Cheers!

More information of the camera

Thanks for the amazing dataset. If possible, could you please tell me more parameters of the camera? Like exposure time, aperture parameters, ISO and so on. Thanks.

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.