Загрузка видео...
Не удалось загрузить видео
Here it is! I rebuilt a visual iniertial multicamera pipeline in rust + python, alll with support for Rerun OSS data catalog + visualization. code here - < The core is rust to make sure it runs fast, but you can also easily call it from python. I've been... show more
17,561 просмотров • 10 дней назад •via X (Twitter)
Комментарии: 12

1. Multi Camera - I'm convinced 4 or more cameras are optimal here, sure you can do purely monocular or stereo, but IMO most robots and actual deployed systems out there that need to run at realtime on low powered hardware should AND need to be robust against occlusion/motion blur/ect work best with a multicam setup. Theres a reason aria gen2 switched to 4 global shutter cameras. The cuvslam paper argues the same point for general robotics.

2. IMU support - bascially the same point as above, realtime robotics needs to be robust, and imu + cameras are perfect for each other. They each cover the others weakness

3. Diverse hardware - I didn't want this to just run on pytorch/nvidia devices. I want this to work on my linux machine, or my mac mini, or my Raspberry Pi! 4. Hardware acceleration - In the same way I want diversity of hardware, I also want to make sure we can take advantage of hardware acceleration. If I have a 5090, I should get the most out of it =] and if I have a rpi5 I should also get the most out of it! It has a GPU on it after all

5. Opensource - I'm sure theres plenty of great vio/slam pipelines out there that do the above, but none that are open that I know of =/

So thats exactly what I did, taking inspiration from basalt/cuvslam/glide this repo has imu+multicamera support, works on diverse hardware (tested on my mac mini + 5090 linux machine + rpi5 + rockchip 3588) AND support GPU thanks to the awesome CubeCL library that lets you write kernels on rust and support wgpu/metal/vulkan I also leaned heavily on @kornia_foss and the great work done by the folks there. I used many of the components in kornia-rs and got lots of inspiration from kornia-slam I plan to rip out parts that make sense and contribute them back to kornia. The biggest problem now is that this is VIO, so it has lots of drift. I tried walking for a mile or two and returning to the same spot and the drift is pretty bad. That'll a problem for later me, but shouldn't be too hard to add loop closure. I'm looking at cuSFM + colmap for this.

@rerundotio Looks great. Could models like World Labs’ Atlas be used to test SLAM algorithms? What do you think?

@rerundotio I’m not sure, if I get access I’d be up to try

@rerundotio This has many similarities to what we submitted to ICRA two days ago 😅

@rerundotio Awesome, ya'll do great work! I'd be curious to see how we differ in implementation. I still think theres a bunch that could be done on the GPU, I really only got a good speedup on my 5090 machine.

@rerundotio I'll do a post when we release the code :)

@rerundotio Nice! And btw thanks for the reference, GLidE-SLAM will be presented at iros26.

@rerundotio Have you ever watched a pigeon walk?
