Giter Site home page Giter Site logo

Comments (7)

violetteavi avatar violetteavi commented on August 22, 2024

Yes, you can run Kimera on live slam! Below is a picture of it performing live SLAM on the infrared stereo + IMU of a d435i.

For now, you need a system like the D435i that provides synchronized stereo images and imu data. You can specify what topics you are publishing the data on in the launch file, and camera calibration parameters in the VIO params folder. We'll release a launch file and calibration files at some point in the near future. In the meantime, feel free to consult this doc for how to do it yourself!

dataprovider_testing_functional

from kimera-vio-ros.

violetteavi avatar violetteavi commented on August 22, 2024

Working parameters and launch file have not yet been merged into master, but are available in these pull requests:
Kimera-VIO
Kimera-VIO-ROS
You can check them out with:

cd /PATH/TO/Kimera-VIO
git checkout feature/centralized_params_with_realsense
cd /PATH/TO/Kimera-VIO-ROS
git checkout feature/realsense_metric_reconstruction_demo

This guide has tips for setting up the RealSense drivers/firmware/etc as well as the command line commands to get the RealSense running with the given launch files.

from kimera-vio-ros.

violetteavi avatar violetteavi commented on August 22, 2024

You can pair the stereo images from the d435i with IMU data from another device if you can get the device clocks synchronized. That said, the d435i has a pretty good on board accelerometer and gyroscope-- I would recommend using those.

All messages sent/accepted over ROS are in ROS standard formats. For the IMU data, it follows this format.

from kimera-vio-ros.

BarzelS avatar BarzelS commented on August 22, 2024

You can pair the stereo images from the d435i with IMU data from another device if you can get the device clocks synchronized. That said, the d435i has a pretty good on board accelerometer and gyroscope-- I would recommend using those.

All messages sent/accepted over ROS are in ROS standard formats. For the IMU data, it follows this format.

Hi,
Have you managed to perform a stable localization/odometry with only the d435i?
I'm running the Kimera-VIO-ROS here with my D435i and I'm getting large localization errors
(Running with the kimera_vio_ros_realsense_IR.launch)

from kimera-vio-ros.

BarzelS avatar BarzelS commented on August 22, 2024

You can pair the stereo images from the d435i with IMU data from another device if you can get the device clocks synchronized. That said, the d435i has a pretty good on board accelerometer and gyroscope-- I would recommend using those.

All messages sent/accepted over ROS are in ROS standard formats. For the IMU data, it follows this format.

Have you managed to perform stable localization with only the d435i and the Kimera-VIO?

from kimera-vio-ros.

violetteavi avatar violetteavi commented on August 22, 2024

Yep! I got it to do stable localization with kimera_vio_ros_realsense_IR.launch. If you are experiencing unstable localization, it could be a problem with
a) your device
b) your device driver
c) your Kimera parameters
d) Kimera itself
Given that I've gotten it working (resolving some device issues along the way) I suspect it's b) or c).
Can you run Kimera on this sample rosbag collected from my D435i?
https://drive.google.com/open?id=1ipuwygPzKnTu7I5df97dcVih_1oxqpmq
This will allow us to narrow down the possible sources of failure

from kimera-vio-ros.

violetteavi avatar violetteavi commented on August 22, 2024

Also, what is your environment like? The current set of parameters is tuned for indoor environments-- close range, fairly feature dense. They may need additional tuning if you are operating outside.

from kimera-vio-ros.

Related Issues (20)

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.