NASA Astrobee Robot Software  Astrobee Version:
Flight software for the Astrobee robots operating inside the International Space Station.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Localization

This folder consists of libraries for the graph-based localizer, sparse mapping pipeline, sensor inputs for localization, and other supporting libraries.

See the following publications for more details:

  • Ryan Soussan, Varsha Kumar, Brian Coltin, and Trey Smith, "Astroloc: An efficient and robust localizer for a free-flying robot", Int. Conf. on Robotics and Automation (ICRA), 2022. Link
    • Latest publication describing the current graph-based localization system for Astrobee
  • Brian Coltin, Jesse Fusco, Zack Moratto, Oleg Alexandrov and Robert Nakamura, "Localization from visual landmarks on a free-flying robot," Int. Conf. on Intelligent Robots and Systems (IROS), 2016. Link
    • Original publication describing previous EKF-based localizer and mapping system for Astrobee

If you are using the localizer or mapping pipeline in academic work, please cite the relevant publications above.

AstroLoc Library Quickstart

See Quickstart for a tutorial on using the AstroLoc library and an example simple localizer.

Localizer Implementations

GraphVIO

The graph_vio package performs VIO using image-based feature track measurements and estimates pose, velocity, and IMU bias values at each timestamp.

GraphLocalizer

The graph_localizer package uses relative odometry measurements along with map-based localization measurements to perform localization for poses at each timestamp.

Ros Wrappers

The ros_graph_localizer and ros_graph_vio packages wrap GraphVIO and GraphLocalizer objects with ROS for live or offline usage with ROS message types, and the ros_pose_extrapolator performs extrapolation of localization poses using relative odometry and interpolated IMU data.

Packages

Camera library

Depth Odometry

Factor Adders

Graph Factors

Graph Localizer

Graph Optimizer

Graph VIO

Ground Truth Localizer

Handrail Detection

Imu Integration

Interest Point Library

Localization Common

localizationmanager

Localization Measurements

localizationnode

Marker Tracking

nodeadders

Nodes

Optical Flow

Optimization Common

optimizers

Point Cloud Common

Ros Graph Localizer

rosgraphvio

Ros Pose Extrapolator

Sliding Window Graph Optimizer

Sparse mapping

Vision Common

vivelocalization