#include <turtle_frame.h>
Public Member Functions | |
std::string | spawnTurtle (const std::string &name, float x, float y, float angle) |
TurtleFrame (QWidget *parent=0, Qt::WindowFlags f=0) | |
~TurtleFrame () | |
Protected Member Functions | |
void | paintEvent (QPaintEvent *event) |
Private Types | |
typedef std::map< std::string, TurtlePtr > | M_Turtle |
Private Slots | |
void | onUpdate () |
Private Member Functions | |
void | clear () |
bool | clearCallback (std_srvs::Empty::Request &, std_srvs::Empty::Response &) |
bool | hasTurtle (const std::string &name) |
bool | killCallback (turtlesim::Kill::Request &, turtlesim::Kill::Response &) |
bool | resetCallback (std_srvs::Empty::Request &, std_srvs::Empty::Response &) |
bool | spawnCallback (turtlesim::Spawn::Request &, turtlesim::Spawn::Response &) |
void | updateTurtles () |
Private Attributes | |
ros::ServiceServer | clear_srv_ |
uint64_t | frame_count_ |
float | height_in_meters_ |
uint32_t | id_counter_ |
ros::ServiceServer | kill_srv_ |
ros::WallTime | last_turtle_update_ |
float | meter_ |
ros::NodeHandle | nh_ |
QImage | path_image_ |
QPainter | path_painter_ |
ros::ServiceServer | reset_srv_ |
ros::ServiceServer | spawn_srv_ |
QVector< QImage > | turtle_images_ |
M_Turtle | turtles_ |
QTimer * | update_timer_ |
float | width_in_meters_ |
Definition at line 52 of file turtle_frame.h.
typedef std::map<std::string, TurtlePtr> turtlesim::TurtleFrame::M_Turtle [private] |
Definition at line 91 of file turtle_frame.h.
turtlesim::TurtleFrame::TurtleFrame | ( | QWidget * | parent = 0 , |
Qt::WindowFlags | f = 0 |
||
) |
Definition at line 45 of file turtle_frame.cpp.
Definition at line 101 of file turtle_frame.cpp.
void turtlesim::TurtleFrame::clear | ( | ) | [private] |
Definition at line 169 of file turtle_frame.cpp.
bool turtlesim::TurtleFrame::clearCallback | ( | std_srvs::Empty::Request & | , |
std_srvs::Empty::Response & | |||
) | [private] |
Definition at line 233 of file turtle_frame.cpp.
bool turtlesim::TurtleFrame::hasTurtle | ( | const std::string & | name | ) | [private] |
Definition at line 135 of file turtle_frame.cpp.
bool turtlesim::TurtleFrame::killCallback | ( | turtlesim::Kill::Request & | req, |
turtlesim::Kill::Response & | |||
) | [private] |
Definition at line 120 of file turtle_frame.cpp.
void turtlesim::TurtleFrame::onUpdate | ( | ) | [private, slot] |
Definition at line 183 of file turtle_frame.cpp.
void turtlesim::TurtleFrame::paintEvent | ( | QPaintEvent * | event | ) | [protected] |
Definition at line 195 of file turtle_frame.cpp.
bool turtlesim::TurtleFrame::resetCallback | ( | std_srvs::Empty::Request & | , |
std_srvs::Empty::Response & | |||
) | [private] |
Definition at line 240 of file turtle_frame.cpp.
bool turtlesim::TurtleFrame::spawnCallback | ( | turtlesim::Spawn::Request & | req, |
turtlesim::Spawn::Response & | res | ||
) | [private] |
Definition at line 106 of file turtle_frame.cpp.
std::string turtlesim::TurtleFrame::spawnTurtle | ( | const std::string & | name, |
float | x, | ||
float | y, | ||
float | angle | ||
) |
Definition at line 140 of file turtle_frame.cpp.
void turtlesim::TurtleFrame::updateTurtles | ( | ) | [private] |
Definition at line 209 of file turtle_frame.cpp.
Definition at line 86 of file turtle_frame.h.
uint64_t turtlesim::TurtleFrame::frame_count_ [private] |
Definition at line 82 of file turtle_frame.h.
float turtlesim::TurtleFrame::height_in_meters_ [private] |
Definition at line 99 of file turtle_frame.h.
uint32_t turtlesim::TurtleFrame::id_counter_ [private] |
Definition at line 93 of file turtle_frame.h.
Definition at line 89 of file turtle_frame.h.
Definition at line 84 of file turtle_frame.h.
float turtlesim::TurtleFrame::meter_ [private] |
Definition at line 97 of file turtle_frame.h.
ros::NodeHandle turtlesim::TurtleFrame::nh_ [private] |
Definition at line 77 of file turtle_frame.h.
QImage turtlesim::TurtleFrame::path_image_ [private] |
Definition at line 79 of file turtle_frame.h.
QPainter turtlesim::TurtleFrame::path_painter_ [private] |
Definition at line 80 of file turtle_frame.h.
Definition at line 87 of file turtle_frame.h.
Definition at line 88 of file turtle_frame.h.
QVector<QImage> turtlesim::TurtleFrame::turtle_images_ [private] |
Definition at line 95 of file turtle_frame.h.
M_Turtle turtlesim::TurtleFrame::turtles_ [private] |
Definition at line 92 of file turtle_frame.h.
QTimer* turtlesim::TurtleFrame::update_timer_ [private] |
Definition at line 78 of file turtle_frame.h.
float turtlesim::TurtleFrame::width_in_meters_ [private] |
Definition at line 98 of file turtle_frame.h.