You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add cross-compilation support for the QNX operating system to gtsam.
Motivation
QNX is an industry standard real-time operating system for embedded systems, particularly for vehicles, featuring safety focused features. It has also recently been made free for non-commercial use through the QNX Everywhere program, aiming for students, researchers and hobbyists to experiment with the OS.
Given that gtsam is a mapping library with many features relevant to autonomous vehicles (Mapping, SLAM, etc.), it would make sense to include some support for the free version of QNX (8.0) natively.
Pitch
As a QNX employee, I have done some work on porting GTSAM on our fork over at https://github.com/qnx-ports/gtsam. It still needs a little more time ironing out floating-point errors in test cases and figuring out the ideal way to run tests (given that ctest doesn't work well for cross-compilation).
The majority of changes so far have had to do with installation location while cross compiling and can all be done in a small amount of if(DEFINED)/ifdef type statements that would not affect compilation for other environments.
I wanted to reach out and ask whether an upstream from our fork is something your lab would be interested in accepting?
The text was updated successfully, but these errors were encountered:
Hi @JaiXJM-BB. That sounds really cool. Do you think it would be possible to cross-compile using only CMake changes? Unfortunately, AFAIAA none of us here are familiar with QNX so maintenance and updates would have to be handled by you or the community.
Alternatively, having your fork be the de facto version for QNX would be a good solution. I've seen this done for Arch Linux where someone else has been handling keeping the AUR packages up and running.
Feature
Add cross-compilation support for the QNX operating system to gtsam.
Motivation
QNX is an industry standard real-time operating system for embedded systems, particularly for vehicles, featuring safety focused features. It has also recently been made free for non-commercial use through the QNX Everywhere program, aiming for students, researchers and hobbyists to experiment with the OS.
Given that gtsam is a mapping library with many features relevant to autonomous vehicles (Mapping, SLAM, etc.), it would make sense to include some support for the free version of QNX (8.0) natively.
Pitch
As a QNX employee, I have done some work on porting GTSAM on our fork over at https://github.com/qnx-ports/gtsam. It still needs a little more time ironing out floating-point errors in test cases and figuring out the ideal way to run tests (given that ctest doesn't work well for cross-compilation).
The majority of changes so far have had to do with installation location while cross compiling and can all be done in a small amount of if(DEFINED)/ifdef type statements that would not affect compilation for other environments.
I wanted to reach out and ask whether an upstream from our fork is something your lab would be interested in accepting?
The text was updated successfully, but these errors were encountered: