Package Summary

Tags No category tags.
Version 1.0.0
License Apache License, Version 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/nasa/astrobee.git
VCS Type git
VCS Version master
Last Updated 2024-07-03
Dev Status UNMAINTAINED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The node adders package

Additional Links

No additional links.

Maintainers

  • Astrobee Flight Software

Authors

  • Astrobee Flight Software

\page nodeadder Node Adders

Package Overview

The node adders package provides various node adders that add nodes given a timestamp to a graph along with connecting relative factors. The SlidingWindowNodeAdder is used with a SlidingWindowGraphOptimizer and provides functions for removing old nodes and relative factors. Implementations of the sliding window node adder are provided such as the timestamped node adder that uses a node adder model to create relative factors and the measurement based node adder which is a timestamped node adder that uses provided measurements to create relative factors and nodes. See the pose node adder/adder model and combined nav state node adder/adder model for examples of these. The BetweenFactorAdderModel creates GTSAM between factors as relative factors and GTSAM prior factors for priors for a single gtsam type. Use this when possible, and see the PoseNodeAdderModel as an example.

NodeAdder

Base class for other node adders, interface for adding/accessing nodes and keys given their timestamps and adding initial values and priors for the first nodes.

SlidingWindowNodeAdder

Base class node adder that extends the NodeAdder with functions that enable sliding the window, which consists of removed nodes older than a desired time. The SlideWindowNewStartTime function provides the desired start time for the window for the node adder, but the window size is ultimately decided by the SlidingWindowGraphOptimizer using each desired start time for each sliding window node adder in the graph.

TimestampedNodeAdder

SlidingWindowNodeAdder that adds nodes given a provided node adder model. Provides functions for adding new relative factors and splitting old ones when out of order nodes are received.

TimestampedNodeAdderModel

Helper base class for TimestampedNodeAdder that adds and removes relative factors and priors given relative timestamps.

MeasurementBasedTimestampedNodeAdder

Base class that extends the TimestampedNodeAdder to enable adding a measurement from which nodes will be generated. Measurements are forwarded to the MeasurementBasedTimestampedNodeAdderModel.

MeasurementBasedTimestampedNodeAdderModel

Virtual class that extends the TimestampedNodeAdderModel with Add/Remove measurement functions. Measurements are used to generate relative factors and priors.

BetweenFactorNodeAdderModel

NodeAdderModel that creates GTSAM between factors as relative factors and GTSAM prior factors as priors. Requires some function specializations for adding nodes and measurements. See PoseNodeAdderModel for an example.

CombinedNavStateNodeAdder

MeasurementBasedTimestampedNodeAdder that uses IMU measurements as a measurement and creates CombinedNavStateNodes. Uses the CombinedNavStateNodeAdderModel to generate relative IMU factors given the IMU measurements.

CombinedNavStateNodeAdderModel

MeasurementBasedTimestampedNodeAdderModel that generates relative IMU factors given IMU measurements.

PoseNodeAdder

MeasurementBasedTimestampedNodeAdder that uses timestamped pose with covariance objects as a measurement and creates gtsam::Pose3 timestamped nodes.

PoseNodeAdderModel

BetweenFactorNodeAdderModel for gtsam::Pose3 poses. Uses timestamped pose with covariance objects as a measurement.

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged node_adders at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.0.0
License Apache License, Version 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/nasa/astrobee.git
VCS Type git
VCS Version master
Last Updated 2024-07-03
Dev Status UNMAINTAINED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The node adders package

Additional Links

No additional links.

Maintainers

  • Astrobee Flight Software

Authors

  • Astrobee Flight Software

\page nodeadder Node Adders

Package Overview

The node adders package provides various node adders that add nodes given a timestamp to a graph along with connecting relative factors. The SlidingWindowNodeAdder is used with a SlidingWindowGraphOptimizer and provides functions for removing old nodes and relative factors. Implementations of the sliding window node adder are provided such as the timestamped node adder that uses a node adder model to create relative factors and the measurement based node adder which is a timestamped node adder that uses provided measurements to create relative factors and nodes. See the pose node adder/adder model and combined nav state node adder/adder model for examples of these. The BetweenFactorAdderModel creates GTSAM between factors as relative factors and GTSAM prior factors for priors for a single gtsam type. Use this when possible, and see the PoseNodeAdderModel as an example.

NodeAdder

Base class for other node adders, interface for adding/accessing nodes and keys given their timestamps and adding initial values and priors for the first nodes.

SlidingWindowNodeAdder

Base class node adder that extends the NodeAdder with functions that enable sliding the window, which consists of removed nodes older than a desired time. The SlideWindowNewStartTime function provides the desired start time for the window for the node adder, but the window size is ultimately decided by the SlidingWindowGraphOptimizer using each desired start time for each sliding window node adder in the graph.

TimestampedNodeAdder

SlidingWindowNodeAdder that adds nodes given a provided node adder model. Provides functions for adding new relative factors and splitting old ones when out of order nodes are received.

TimestampedNodeAdderModel

Helper base class for TimestampedNodeAdder that adds and removes relative factors and priors given relative timestamps.

MeasurementBasedTimestampedNodeAdder

Base class that extends the TimestampedNodeAdder to enable adding a measurement from which nodes will be generated. Measurements are forwarded to the MeasurementBasedTimestampedNodeAdderModel.

MeasurementBasedTimestampedNodeAdderModel

Virtual class that extends the TimestampedNodeAdderModel with Add/Remove measurement functions. Measurements are used to generate relative factors and priors.

BetweenFactorNodeAdderModel

NodeAdderModel that creates GTSAM between factors as relative factors and GTSAM prior factors as priors. Requires some function specializations for adding nodes and measurements. See PoseNodeAdderModel for an example.

CombinedNavStateNodeAdder

MeasurementBasedTimestampedNodeAdder that uses IMU measurements as a measurement and creates CombinedNavStateNodes. Uses the CombinedNavStateNodeAdderModel to generate relative IMU factors given the IMU measurements.

CombinedNavStateNodeAdderModel

MeasurementBasedTimestampedNodeAdderModel that generates relative IMU factors given IMU measurements.

PoseNodeAdder

MeasurementBasedTimestampedNodeAdder that uses timestamped pose with covariance objects as a measurement and creates gtsam::Pose3 timestamped nodes.

PoseNodeAdderModel

BetweenFactorNodeAdderModel for gtsam::Pose3 poses. Uses timestamped pose with covariance objects as a measurement.

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged node_adders at Robotics Stack Exchange