18 #ifndef GAZEBO_PLUGINS_REGIONEVENTBOXPLUGIN_HH_ 19 #define GAZEBO_PLUGINS_REGIONEVENTBOXPLUGIN_HH_ 24 #include <gazebo/physics/physics.hh> 64 private:
bool PointInRegion(
65 const ignition::math::Vector3d &_point,
66 const ignition::math::AxisAlignedBox &_box,
67 const ignition::math::Pose3d &_pose)
73 private:
void UpdateRegion(
const ignition::math::Vector3d &_size,
74 const ignition::math::Pose3d &_pose);
94 private: std::string modelName;
103 private: ignition::math::Vector3d boxSize;
106 private: ignition::math::Vector3d boxScale;
109 private: ignition::math::Pose3d boxPose;
112 private: ignition::math::AxisAlignedBox box;
118 private:
bool hasStaleSizeAndPose;
122 private: std::map<std::string, common::Time> insiders;
boost::shared_ptr< World > WorldPtr
Definition: PhysicsTypes.hh:90
void OnUpdate(const common::UpdateInfo &_info)
Updates the box event plugin at every physics iteration.
Forward declarations for the common classes.
Definition: Animation.hh:26
void Load(physics::ModelPtr _parent, sdf::ElementPtr _sdf)
Load function.
std::shared_ptr< EventSource > EventSourcePtr
Definition: EventSource.hh:81
void OnModelMsg(ConstModelPtr &_msg)
Callback when a model message is received.
boost::shared_ptr< Publisher > PublisherPtr
Definition: TransportTypes.hh:49
boost::shared_ptr< Subscriber > SubscriberPtr
Definition: TransportTypes.hh:53
Information for use in an update event.
Definition: UpdateInfo.hh:30
boost::shared_ptr< Node > NodePtr
Definition: TransportTypes.hh:57
RegionEventBoxPlugin()
Constructor.
transport::NodePtr node
Transport node pointer.
Definition: RegionEventBoxPlugin.hh:97
std::mutex receiveMutex
Mutex to protect incoming messages.
Definition: RegionEventBoxPlugin.hh:100
boost::shared_ptr< Connection > ConnectionPtr
Definition: CommonTypes.hh:134
boost::shared_ptr< Model > ModelPtr
Definition: PhysicsTypes.hh:94
A plugin that fires an event when another model enters the region defined by the size of this model's...
Definition: RegionEventBoxPlugin.hh:43
A plugin with access to physics::Model.
Definition: Plugin.hh:303