Class PoseGraph3D
Defined in File pose_graph_3d.h
Nested Relationships
Nested Types
Inheritance Relationships
Base Type
public cartographer::mapping::PoseGraph
(Class PoseGraph)
Class Documentation
-
class PoseGraph3D : public cartographer::mapping::PoseGraph
Public Functions
-
PoseGraph3D(const proto::PoseGraphOptions &options, std::unique_ptr<optimization::OptimizationProblem3D> optimization_problem, common::ThreadPool *thread_pool)
-
~PoseGraph3D() override
-
PoseGraph3D(const PoseGraph3D&) = delete
-
PoseGraph3D &operator=(const PoseGraph3D&) = delete
- NodeId AddNode (std::shared_ptr< const TrajectoryNode::Data > constant_data, int trajectory_id, const std::vector< std::shared_ptr< const Submap3D >> &insertion_submaps) LOCKS_EXCLUDED(mutex_)
- virtual void AddImuData (int trajectory_id, const sensor::ImuData &imu_data) override LOCKS_EXCLUDED(mutex_)
- virtual void AddOdometryData (int trajectory_id, const sensor::OdometryData &odometry_data) override LOCKS_EXCLUDED(mutex_)
- virtual void AddFixedFramePoseData (int trajectory_id, const sensor::FixedFramePoseData &fixed_frame_pose_data) override LOCKS_EXCLUDED(mutex_)
- virtual void AddLandmarkData (int trajectory_id, const sensor::LandmarkData &landmark_data) override LOCKS_EXCLUDED(mutex_)
-
virtual void DeleteTrajectory(int trajectory_id) override
-
virtual void FinishTrajectory(int trajectory_id) override
- virtual bool IsTrajectoryFinished (int trajectory_id) const override EXCLUSIVE_LOCKS_REQUIRED(mutex_)
-
virtual void FreezeTrajectory(int trajectory_id) override
- virtual bool IsTrajectoryFrozen (int trajectory_id) const override EXCLUSIVE_LOCKS_REQUIRED(mutex_)
-
virtual void AddSubmapFromProto(const transform::Rigid3d &global_submap_pose, const proto::Submap &submap) override
-
virtual void AddNodeFromProto(const transform::Rigid3d &global_pose, const proto::Node &node) override
-
void SetTrajectoryDataFromProto(const proto::TrajectoryData &data) override
-
virtual void AddSerializedConstraints(const std::vector<Constraint> &constraints) override
-
virtual void AddTrimmer(std::unique_ptr<PoseGraphTrimmer> trimmer) override
-
virtual void RunFinalOptimization() override
- virtual std::vector< std::vector< int > > GetConnectedTrajectories () const override LOCKS_EXCLUDED(mutex_)
- virtual PoseGraph::SubmapData GetSubmapData (const SubmapId &submap_id) const LOCKS_EXCLUDED(mutex_) override
- virtual MapById< SubmapId, SubmapData > GetAllSubmapData () const LOCKS_EXCLUDED(mutex_) override
- virtual MapById< SubmapId, SubmapPose > GetAllSubmapPoses () const LOCKS_EXCLUDED(mutex_) override
- virtual transform::Rigid3d GetLocalToGlobalTransform (int trajectory_id) const LOCKS_EXCLUDED(mutex_) override
- virtual MapById< NodeId, TrajectoryNode > GetTrajectoryNodes () const override LOCKS_EXCLUDED(mutex_)
- virtual MapById< NodeId, TrajectoryNodePose > GetTrajectoryNodePoses () const override LOCKS_EXCLUDED(mutex_)
- virtual std::map< int, TrajectoryState > GetTrajectoryStates () const override LOCKS_EXCLUDED(mutex_)
- virtual std::map< std::string, transform::Rigid3d > GetLandmarkPoses () const override LOCKS_EXCLUDED(mutex_)
- virtual void SetLandmarkPose (const std::string &landmark_id, const transform::Rigid3d &global_pose, const bool frozen=false) override LOCKS_EXCLUDED(mutex_)
- virtual sensor::MapByTime< sensor::ImuData > GetImuData () const override LOCKS_EXCLUDED(mutex_)
- virtual sensor::MapByTime< sensor::OdometryData > GetOdometryData () const override LOCKS_EXCLUDED(mutex_)
- virtual sensor::MapByTime< sensor::FixedFramePoseData > GetFixedFramePoseData () const override LOCKS_EXCLUDED(mutex_)
- virtual std::map< std::string, PoseGraph::LandmarkNode > GetLandmarkNodes () const override LOCKS_EXCLUDED(mutex_)
-
virtual std::map<int, TrajectoryData> GetTrajectoryData() const override
- virtual std::vector< Constraint > constraints () const override LOCKS_EXCLUDED(mutex_)
- virtual void SetInitialTrajectoryPose (int from_trajectory_id, int to_trajectory_id, const transform::Rigid3d &pose, const common::Time time) override LOCKS_EXCLUDED(mutex_)
-
virtual void SetGlobalSlamOptimizationCallback(PoseGraphInterface::GlobalSlamOptimizationCallback callback) override
- transform::Rigid3d GetInterpolatedGlobalTrajectoryPose (int trajectory_id, const common::Time time) const EXCLUSIVE_LOCKS_REQUIRED(mutex_)
Public Static Functions
-
static void RegisterMetrics(metrics::FamilyFactory *family_factory)
Protected Functions
- void WaitForAllComputations () LOCKS_EXCLUDED(mutex_) LOCKS_EXCLUDED(work_queue_mutex_)
-
PoseGraph3D(const proto::PoseGraphOptions &options, std::unique_ptr<optimization::OptimizationProblem3D> optimization_problem, common::ThreadPool *thread_pool)