Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate 3D models #5

Merged
merged 25 commits into from
Oct 2, 2024
Merged

Integrate 3D models #5

merged 25 commits into from
Oct 2, 2024

Conversation

fabianhirmann
Copy link

@fabianhirmann fabianhirmann commented Feb 16, 2024

add 3D variants for sensor models, motion model, publisher, and ignition

svwilliams and others added 19 commits May 12, 2023 15:26
* Update to C++17 for use with Ubuntu Jammy
* Include Rviz and Eigen as system includes, which supresses warnings within the included libraries
* use pluginlib and class_list_macros .hpp include instead of deprecated .h From: Lucas Walter <[email protected]>
* Use fuse_macros.h instead of deprecated macros.h
* Add missed header
* Sort headers
* Add geometry_msgs as a test_depend.
* Make geometry_msgs includable.

---------

Co-authored-by: Ivor Wanders <[email protected]>
…d at +PI (locusrobotics#334)

* Add some unit tests for the 2D orientation constraints; Create getters/setters for the 2D orientation variable is preparation for a fix.
* Force the 2D orientation value to be is minimum phase
* Add ROS1 CI

* Don't fail fast
* FIrst commit for pose estimation from fixed 3D
landmarks. Includes a pinhole camera model
(no distortion), along with a fixed version and unit tests.
Also includes a fixed landmark constraint which optimizes
for pose and optionally calibration, along with unit tests.

* Updating camera variables, tests and constraints to
allow initialisation from a set of 3D points to support
multi-marker configurations.

* Fixes from PR review.

* Adding validations for pts3d_ in cost functor.
@fabianhirmann fabianhirmann self-assigned this Feb 16, 2024
…for 3D; extend relative and absolute pose constraints with Euler orientation and add option to use only subset of linear and angular indices; fix linter errors at fuse_core/util.h
…fully implement fuse_models::common::processDifferentialPose3DWithCovariance(...))
…ecessary util functions); fix outdated and clarify existing comments
@fabianhirmann fabianhirmann marked this pull request as ready for review September 27, 2024 15:02
@fabianhirmann
Copy link
Author

@cmuehlbacher I finally managed to finish all the necessary parts to support 3D models in fuse for ROS1. Please have a look on on it and provide feedback if necessary.

fuse_models/include/fuse_models/odometry_3d.h Outdated Show resolved Hide resolved
fuse_models/src/odometry_3d.cpp Outdated Show resolved Hide resolved
…stFunctor: add runtime check for size of the residual weighting matrix A and set the measured change b to a constant size (was effectively already anyway expected and the case); only NormalDeltaOrientation3DEulerCostFunctor: split definition and implementation in separate parts; clarify comments; fix typos in comments; fuse_models::common::processAbsolutePose3DWithCovariance: remove unnecessary code; AbsolutePose3DStampedEulerConstraint and RelativePose3DStampedEulerConstraint: set variables to const which do not change
@cmuehlbacher cmuehlbacher merged commit 8545097 into devel Oct 2, 2024
@cmuehlbacher cmuehlbacher deleted the feature/ros1_3d_models branch October 2, 2024 07:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants