Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
imu_filter::MarkerVisualization Class Reference

#include <marker_visualization.h>

List of all members.

Public Member Functions

void addImuMarker (const ImuState &state, const Eigen::Vector3d &acceleration=Eigen::Vector3d::Zero())
 Add marker for the current state and measured acceleration.
void publish () const
 Publish all the markers at once.
void setAcceleration (const Eigen::Vector3d &acc)
 display the acceleration in world frame
void setMeasuredAcc (const Eigen::Vector3d &acc)
 Display the measured, uncompensated acceleration at the origin.
 ~MarkerVisualization ()

Static Public Member Functions

static MarkerVisualizationinstance ()
 Get the singleton instance.

Private Types

typedef std::list
< visualization_msgs::Marker > 
Container

Private Member Functions

void dump (visualization_msgs::Marker &m)
 MarkerVisualization (size_t bufferSize=10, const std::string &imuFrameId="/map")
 MarkerVisualization (const MarkerVisualization &)
int nextId ()
MarkerVisualizationoperator= (const MarkerVisualization &)
void updateMarkerPose (visualization_msgs::Marker &marker, const ImuState &state)

Private Attributes

visualization_msgs::Marker accArrow_
visualization_msgs::Marker gravityArrow_
std::string imuFrameId_
Container marker_
size_t maxMarkers_
visualization_msgs::Marker measAcc_
size_t nextId_
ros::Publisher publisher_
visualization_msgs::Marker velocityArrow_

Detailed Description

Definition at line 53 of file marker_visualization.h.


Member Typedef Documentation

typedef std::list<visualization_msgs::Marker> imu_filter::MarkerVisualization::Container [private]

Definition at line 103 of file marker_visualization.h.


Constructor & Destructor Documentation

Definition at line 116 of file marker_visualization.cpp.

imu_filter::MarkerVisualization::MarkerVisualization ( size_t  bufferSize = 10,
const std::string &  imuFrameId = "/map" 
) [private]

Definition at line 42 of file marker_visualization.cpp.


Member Function Documentation

void imu_filter::MarkerVisualization::addImuMarker ( const ImuState state,
const Eigen::Vector3d &  acceleration = Eigen::Vector3d::Zero() 
)

Add marker for the current state and measured acceleration.

Parameters:
stateThe imustate for which we want to display markers
accelerationThe measured acceleration from the IMU (optional)

Definition at line 120 of file marker_visualization.cpp.

void imu_filter::MarkerVisualization::dump ( visualization_msgs::Marker &  m) [private]

Definition at line 201 of file marker_visualization.cpp.

Get the singleton instance.

Definition at line 61 of file marker_visualization.h.

Definition at line 220 of file marker_visualization.cpp.

MarkerVisualization& imu_filter::MarkerVisualization::operator= ( const MarkerVisualization ) [private]

Publish all the markers at once.

Definition at line 147 of file marker_visualization.cpp.

void imu_filter::MarkerVisualization::setAcceleration ( const Eigen::Vector3d &  acc)

display the acceleration in world frame

Parameters:
accthe current acceleration in world frame

Definition at line 206 of file marker_visualization.cpp.

void imu_filter::MarkerVisualization::setMeasuredAcc ( const Eigen::Vector3d &  acc)

Display the measured, uncompensated acceleration at the origin.

Parameters:
accthe measured acceleration from the IMU

Definition at line 213 of file marker_visualization.cpp.

void imu_filter::MarkerVisualization::updateMarkerPose ( visualization_msgs::Marker &  marker,
const ImuState state 
) [private]

Definition at line 164 of file marker_visualization.cpp.


Member Data Documentation

visualization_msgs::Marker imu_filter::MarkerVisualization::accArrow_ [private]

Definition at line 108 of file marker_visualization.h.

visualization_msgs::Marker imu_filter::MarkerVisualization::gravityArrow_ [private]

Definition at line 106 of file marker_visualization.h.

Definition at line 99 of file marker_visualization.h.

Definition at line 104 of file marker_visualization.h.

Definition at line 98 of file marker_visualization.h.

visualization_msgs::Marker imu_filter::MarkerVisualization::measAcc_ [private]

Definition at line 109 of file marker_visualization.h.

Definition at line 100 of file marker_visualization.h.

Definition at line 112 of file marker_visualization.h.

visualization_msgs::Marker imu_filter::MarkerVisualization::velocityArrow_ [private]

Definition at line 107 of file marker_visualization.h.


The documentation for this class was generated from the following files:


imu_filter
Author(s): Sebastian Klose
autogenerated on Thu Dec 12 2013 11:24:43