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:89
std::string eventTopicName
Topic to listen on for changing arrangments.
Definition: ArrangePlugin.hh:103
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:93
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