NavMap
Loading...
Searching...
No Matches
NavMapPoseTool Class Referenceabstract

#include <navmap_pose_tool.hpp>

Inheritance diagram for NavMapPoseTool:
Collaboration diagram for NavMapPoseTool:

Public Member Functions

void activate () override
 
void deactivate () override
 
 NavMapPoseTool ()
 
void onInitialize () override
 
int processMouseEvent (rviz_common::ViewportMouseEvent &event) override
 
 ~NavMapPoseTool () override
 

Protected Types

enum  State { Position , Orientation }
 

Protected Member Functions

void logPose (std::string designation, geometry_msgs::msg::Point position, geometry_msgs::msg::Quaternion orientation, double angle, std::string frame)
 
virtual void onPoseSet (double x, double y, double z, double theta)=0
 
geometry_msgs::msg::Quaternion orientationAroundZAxis (double angle)
 

Protected Attributes

double angle_
 
std::shared_ptr< rviz_rendering::Arrow > arrow_
 
Ogre::Vector3 arrow_position_
 
std::shared_ptr< rviz_rendering::ViewportProjectionFinder > projection_finder_
 
State state_
 

Member Enumeration Documentation

◆ State

enum State
protected
Enumerator
Position 
Orientation 

Constructor & Destructor Documentation

◆ NavMapPoseTool()

◆ ~NavMapPoseTool()

~NavMapPoseTool ( )
overridedefault

Member Function Documentation

◆ activate()

void activate ( )
override

◆ deactivate()

void deactivate ( )
override

◆ logPose()

void logPose ( std::string designation,
geometry_msgs::msg::Point position,
geometry_msgs::msg::Quaternion orientation,
double angle,
std::string frame )
protected

◆ onInitialize()

void onInitialize ( )
override

◆ onPoseSet()

virtual void onPoseSet ( double x,
double y,
double z,
double theta )
protectedpure virtual

Implemented in NavMapGoalTool.

◆ orientationAroundZAxis()

geometry_msgs::msg::Quaternion orientationAroundZAxis ( double angle)
protected

◆ processMouseEvent()

int processMouseEvent ( rviz_common::ViewportMouseEvent & event)
override

Member Data Documentation

◆ angle_

double angle_
protected

◆ arrow_

std::shared_ptr<rviz_rendering::Arrow> arrow_
protected

◆ arrow_position_

Ogre::Vector3 arrow_position_
protected

◆ projection_finder_

std::shared_ptr<rviz_rendering::ViewportProjectionFinder> projection_finder_
protected

◆ state_

State state_
protected

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