ทวีตที่ปักหมุด
Otto Seiskari
95 posts

Otto Seiskari รีทวีตแล้ว


Low-cost autonomous GPS-free navigation (closed-loop): Pixhawk mission flight mode with Spectacular AI
VIO as “fake GPS”, running real-time on #raspberrypi CM 4. Extra sensor & compute weight < 100g
English

Accidental #GaussianSplatting video art from incorrect #FFmpeg alpha compositing commands (I eventually found the correct ones too)
English

@itsolelehmann How do you mean "ignores"? GDPR bans Google Analytics -like ad-surveillance independent of the tracking technology and it's not specific to cookies. No EU country just has the guts to enforce it properly (like confiscating Google's/Meta's ad revenue) and the result is this mess
English

@ccallac7 @ThePunkHucker Yes. The implementation supports that. It does not have to be a complete tree. The essence of the method is that only the non-empty max. depth leaf nodes are stored in the array, but the contents of any "virtual" node at any level can be queried using binary search.
English

Interesting, i was trying to think of an implicit representation of an octree so that you could store it in an array like a complete binary tree (no pointers would make it significantly more compact). My issue is that the octree here is not “complete” technically since there can be leaf nodes at any height in the tree. Does your implementation solve for that? If so that would be a massive improvement for me
English

@ccallac7 @ThePunkHucker There are other funky representations as well. I have one here github.com/oseiskar/z-ord… - You can constuct an octree by sorting a flat array of Morton/Z-order codes (e.g. 64-bit code per item). No node structs, no pointers, no fragmentation. Fast
English

@ThePunkHucker Thats a smart idea, then I could reduce the index to 32 bits instead of 64 for the ptr since the array would have way less than 3B elements which would basically halve the storage requirement
English

@behnam_iut @FFmpeg Not for the monocular system if we do not need to calibrate the IMU-cam extrinsics
English

Easiest way to calibrate a camera on Linux. No ROS, no Docker, no CMake. Just @FFmpeg and Spectacular AI command line tool installable via Python pip:
sudo apt install ffmpeg
pip install spectacularAI[full]
sai-cli calibrate your-data.mkv
English

@Marc_Compere This particular IMU-cam system is used in our internal VIO and VPS test data collection and demonstrations (similar to this one youtu.be/cx9WrKz9-8c )

YouTube
English

As an extra bonus, "sai-cli calibrate" also work on Windows. See here for more info spectacularai.github.io/docs/sdk/tools…
English

More info:
⭐Documentation: spectacularai.github.io/docs/sdk/tools…
⭐ IMU-camera calibration tutorial on YouTube: youtu.be/N2ae_cJvmgM
The tool is based on our fork of Basalt

YouTube
English

@907tothe703 Good question. This solution is not suitable for marine navigation, since VIO does not work at sea. Combining IMU / INS with star trackers probably works in the marine context, but it's not the same thing as this method
English

@BradBitler Yes, this can be integrated into ArduPilot, PX4 or other flight controller, but there are a extra hoops that you have to jump through compared to a using a GPS module. We offer commercial support for that kind of integration projects.
English

@NickParkerPrint This demo used a 100 x 100 km² map, which easily fits into an SD card (a 1 km x 1000 km map would take practically the same space). The ballpark size is "gigabytes" and is adjustable with a few settings that allow balancing between CPU, disk and accuracy.
English

@oseiskar What's the ratio of data : navigable area here?
Assuming you have either map data or like, latents of map data that you're loading in a mission dependent way right? Like this isn't a pi-sized blob of data that can navigate all of Earth right?
English









