#include <ElevatorPluginPrivate.hh>
Classes | |
class | CloseState |
State used to close the elevator door. More... | |
class | DoorController |
Controller for opening and closing the elevator door. More... | |
class | LiftController |
Controller for raising and lowering the elevator. More... | |
class | MoveState |
State used to move the elevator to a floor. More... | |
class | OpenState |
State used to open the elevator door. More... | |
class | State |
State base class. More... | |
class | WaitState |
State used to make the elevator wait. More... | |
Public Member Functions | |
ElevatorPluginPrivate ()=default | |
Constructor. More... | |
virtual | ~ElevatorPluginPrivate () |
Destructor. More... | |
Public Attributes | |
DoorController * | doorController |
Door controller. More... | |
physics::JointPtr | doorJoint |
Pointer to the joint that opens the door. More... | |
common::Time | doorWaitTime |
Time to hold the door in the open state. More... | |
transport::SubscriberPtr | elevatorSub |
Used to subscribe to command message. More... | |
LiftController * | liftController |
Lift controller. More... | |
physics::JointPtr | liftJoint |
Pointer to the joint that lifts the elevator. More... | |
physics::ModelPtr | model |
Pointer to the elevator model. More... | |
transport::NodePtr | node |
Node for communication. More... | |
sdf::ElementPtr | sdf |
SDF pointer. More... | |
std::mutex | stateMutex |
Mutex to protect states. More... | |
std::list< State * > | states |
List of states that should be executed. More... | |
event::ConnectionPtr | updateConnection |
Pointer to the update event connection. More... | |
|
default |
Constructor.
|
virtual |
Destructor.
DoorController* gazebo::ElevatorPluginPrivate::doorController |
Door controller.
physics::JointPtr gazebo::ElevatorPluginPrivate::doorJoint |
Pointer to the joint that opens the door.
common::Time gazebo::ElevatorPluginPrivate::doorWaitTime |
Time to hold the door in the open state.
transport::SubscriberPtr gazebo::ElevatorPluginPrivate::elevatorSub |
Used to subscribe to command message.
This will call the OnElevator function when a message arrives.
LiftController* gazebo::ElevatorPluginPrivate::liftController |
Lift controller.
physics::JointPtr gazebo::ElevatorPluginPrivate::liftJoint |
Pointer to the joint that lifts the elevator.
physics::ModelPtr gazebo::ElevatorPluginPrivate::model |
Pointer to the elevator model.
transport::NodePtr gazebo::ElevatorPluginPrivate::node |
Node for communication.
sdf::ElementPtr gazebo::ElevatorPluginPrivate::sdf |
SDF pointer.
std::mutex gazebo::ElevatorPluginPrivate::stateMutex |
Mutex to protect states.
std::list<State *> gazebo::ElevatorPluginPrivate::states |
List of states that should be executed.
event::ConnectionPtr gazebo::ElevatorPluginPrivate::updateConnection |
Pointer to the update event connection.