#include <billboard.h>
Public Member Functions | |
void | addTrajectoryControls () |
Adds trajectory controls. | |
Billboard (InteractiveMarkerServerPtr server, std::string frame_id, std::string name) | |
geometry_msgs::Quaternion | getDirection () |
Gets billboard's movement direction. | |
int | getType () |
double | getVelocity () |
Gets billboard's movement velocity. | |
void | insert () |
void | menuCallback (const visualization_msgs::InteractiveMarkerFeedbackConstPtr &) |
void | removeTrajectoryControls () |
Removes trajectory control. | |
void | setDirection (geometry_msgs::Quaternion direction) |
Sets direction to the billboard. | |
void | setType (int type) |
void | setVelocity (double velocity) |
Sets velocity to the billboard. | |
void | updateControls () |
Updates visible controls. | |
Private Member Functions | |
void | addTrajectoryPredictionMarkers () |
void | create () |
Create Object. | |
void | createMenu () |
Create menu. | |
void | createMesh () |
void | removeTrajectoryPredictionMarkers () |
Private Attributes | |
int | billboard_type_ |
geometry_msgs::Quaternion | direction_ |
visualization_msgs::Marker | mesh_ |
double | velocity_ |
This class represents Billboard primitive.
Billboard represents real world object detected around robot, which is hard to describe with some mesh. Billboard is view facing and iẗ́'s types are specified in srs_env_model/BillboardType message. Billboard can also illustrate the movement of the represented object, e.g., walking person.
Definition at line 53 of file billboard.h.
srs_interaction_primitives::Billboard::Billboard | ( | InteractiveMarkerServerPtr | server, |
std::string | frame_id, | ||
std::string | name | ||
) |
Constructor.
server | is Interactive marker server |
frame_id | is fixed frame |
name | is name of this billboard |
Definition at line 39 of file billboard.cpp.
Adds trajectory controls.
Definition at line 139 of file billboard.cpp.
void srs_interaction_primitives::Billboard::addTrajectoryPredictionMarkers | ( | ) | [private] |
Definition at line 226 of file billboard.cpp.
void srs_interaction_primitives::Billboard::create | ( | ) | [private, virtual] |
Create Object.
Reimplemented from srs_interaction_primitives::Primitive.
Definition at line 299 of file billboard.cpp.
void srs_interaction_primitives::Billboard::createMenu | ( | ) | [private, virtual] |
Create menu.
Reimplemented from srs_interaction_primitives::Primitive.
Definition at line 185 of file billboard.cpp.
void srs_interaction_primitives::Billboard::createMesh | ( | ) | [private] |
Definition at line 203 of file billboard.cpp.
geometry_msgs::Quaternion srs_interaction_primitives::Billboard::getDirection | ( | ) | [inline] |
Gets billboard's movement direction.
Definition at line 119 of file billboard.h.
double srs_interaction_primitives::Billboard::getVelocity | ( | ) | [inline] |
Gets billboard's movement velocity.
Definition at line 85 of file billboard.h.
void srs_interaction_primitives::Billboard::insert | ( | ) | [virtual] |
Inserts this billboard into Interactive marker server
Reimplemented from srs_interaction_primitives::Primitive.
Definition at line 322 of file billboard.cpp.
void srs_interaction_primitives::Billboard::menuCallback | ( | const visualization_msgs::InteractiveMarkerFeedbackConstPtr & | ) |
Callback for menu
Definition at line 49 of file billboard.cpp.
Removes trajectory control.
Definition at line 133 of file billboard.cpp.
void srs_interaction_primitives::Billboard::removeTrajectoryPredictionMarkers | ( | ) | [private] |
Definition at line 288 of file billboard.cpp.
void srs_interaction_primitives::Billboard::setDirection | ( | geometry_msgs::Quaternion | direction | ) | [inline] |
Sets direction to the billboard.
direction | is billboard's direction |
Definition at line 96 of file billboard.h.
void srs_interaction_primitives::Billboard::setType | ( | int | type | ) |
Sets type to the billboard
type | is billboard's type |
Definition at line 113 of file billboard.cpp.
void srs_interaction_primitives::Billboard::setVelocity | ( | double | velocity | ) | [inline] |
Sets velocity to the billboard.
velocity | is billboard's velocity |
Definition at line 130 of file billboard.h.
Updates visible controls.
Reimplemented from srs_interaction_primitives::Primitive.
Definition at line 123 of file billboard.cpp.
int srs_interaction_primitives::Billboard::billboard_type_ [private] |
Definition at line 165 of file billboard.h.
geometry_msgs::Quaternion srs_interaction_primitives::Billboard::direction_ [private] |
Definition at line 164 of file billboard.h.
visualization_msgs::Marker srs_interaction_primitives::Billboard::mesh_ [private] |
Definition at line 166 of file billboard.h.
double srs_interaction_primitives::Billboard::velocity_ [private] |
Definition at line 163 of file billboard.h.