18 #ifndef _GAZEBO_ARRANGE_PLUGIN_HH_    19 #define _GAZEBO_ARRANGE_PLUGIN_HH_    24 #include <boost/shared_ptr.hpp>    29 #include <gazebo/transport/transport.hh>    51     public: 
virtual void Init();
    54     public: 
virtual void Reset();
    59     public: 
bool SetArrangement(
const std::string &_arrangement);
    62     public: 
void ArrangementCallback(ConstGzStringPtr &_msg);
    68     protected: sdf::ElementPtr 
sdf;
    82     typedef std::map<std::string, ObjectPtr> 
Object_M;
    88     typedef std::map<std::string, math::Pose> 
Pose_M;
 physics::WorldPtr world
World pointer. 
Definition: ArrangePlugin.hh:65
 
std::map< std::string, math::Pose > Pose_M
Map of strings to model poses. 
Definition: ArrangePlugin.hh:88
 
math::Pose pose
Initial object pose. 
Definition: ArrangePlugin.hh:77
 
boost::shared_ptr< World > WorldPtr
Definition: PhysicsTypes.hh:84
 
std::string eventTopicName
Topic to listen on for changing arrangments. 
Definition: ArrangePlugin.hh:103
 
Forward declarations for the common classes. 
Definition: Animation.hh:33
 
Encapsulates a position and rotation in three space. 
Definition: Pose.hh:37
 
physics::ModelPtr model
Model pointer. 
Definition: ArrangePlugin.hh:74
 
boost::shared_ptr< Subscriber > SubscriberPtr
Definition: TransportTypes.hh:53
 
A plugin with access to physics::World. 
Definition: Plugin.hh:220
 
transport::SubscriberPtr sub
Subscriber for listening to changing arrangements. 
Definition: ArrangePlugin.hh:109
 
std::map< std::string, Pose_M > Arrangement_M
Map of strings to Pose_M (arrangement map). 
Definition: ArrangePlugin.hh:91
 
boost::shared_ptr< Node > NodePtr
Definition: TransportTypes.hh:57
 
Definition: ArrangePlugin.hh:37
 
default namespace for gazebo 
 
std::map< std::string, ObjectPtr > Object_M
Map of strings to model pointers. 
Definition: ArrangePlugin.hh:82
 
boost::shared_ptr< Object > ObjectPtr
Definition: ArrangePlugin.hh:79
 
transport::NodePtr node
Node for Gazebo transport. 
Definition: ArrangePlugin.hh:106
 
Object_M objects
Collection of models. 
Definition: ArrangePlugin.hh:85
 
Class to store info about each object. 
Definition: ArrangePlugin.hh:71
 
boost::shared_ptr< Model > ModelPtr
Definition: PhysicsTypes.hh:88
 
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message. 
 
sdf::ElementPtr sdf
SDF pointer. 
Definition: ArrangePlugin.hh:68
 
std::string initialArrangementName
Initial arrangement name. 
Definition: ArrangePlugin.hh:97
 
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported. 
Definition: system.hh:59
 
std::string currentArrangementName
Current arrangement name. 
Definition: ArrangePlugin.hh:100
 
Arrangement_M arrangements
Information about arrangements. 
Definition: ArrangePlugin.hh:94