LOAM#38
Conversation
|
hmmm clang is not happy. Either way it may be good more broadly to add a |
|
We definitely should have a clang-format file. I'll open another PR with it, as some of the clang defaults drive me nuts:) I would guess minor versions of clang don't make a huge difference, but the CI is running clang-format 20 which is quite a jump. If you're cool with it, I can format and push it for you. It also looks like the CI build isn't finding your LOAM directory for some reason, see failing to find it and not showing up in the ls command. This is really strange, as it looks like it should've been cloned fine earlier in that pipeline... There's also a couple of things that I'd like done that we can do either via a patch, or if you'd like to add it directly to the LOAM codebase.
Let me know if you'd like to do these in a patch, or in the LOAM codebase. I'd be happy to play around with getting it working, as I've done it before and have all the vcpkg stuff setup. On the code side of things - looks great. I made a small request for some docs in one spot, but everything else look sgood. |
This enables the loam implementation to better support vcpkg and avoid fetch content to grab dependencies.
|
Awesome Thanks for the feedback easton!
|
|
CI is failing due to an issue at the intersection of vcpkg and Ceres. Looks like Ceres wants the GLOG package, but vcpkg is not detecting and installing it as a dependency? |
|
Just made some pushes that seemed to have helped. I switched the patch to just use It looks like now it's hitting some issues with default templates - I think they just need to be removed from the |
|
Fixed in the LOAM repo! |
|
Gad you figured this out! |
|
No sweat - it ended up just needing to build loam as a static not shared library. I managed to hit it on my local machine, so wasn't too hard to debug. |
This PR adds a LiDAR-Only LOAM pipeline to evalio!
It makes use of my LOAM implementation from: https://github.com/DanMcGann/loam
For this implementation to work within
evaliowe do have to implement some logic within the binding code.Namely, logic for maintaining a local map. The original LOAM had its own custom local mapping code that probably wont work great modern LiDAR scan sizes. Instead I opt to implement a relatively simply local map that consists of the last
Kscans which are transformed into a common frame (the most recently registered scan's frame).Kis made available as a configuration parameter so that users could also choose to run scan-to-scan if desired.