Main Page · Modules · All Classes · Class Hierarchy
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MATorsoController Class Reference

Torso controller class. More...

#include <MATorsoController.hpp>

Inheritance diagram for MATorsoController:
MAController MARobotStateUpdater MAContainerLocker

Public Member Functions

 MATorsoController ()
 Class constructor.
 
virtual ~MATorsoController ()
 Class destructor.
 
virtual MA::DeviceList GetMotors () const override
 Get the list of the motors. More...
 
- Public Member Functions inherited from MAController
 MAController (MA::ControllerType controller_type)
 Class constructor. More...
 
MC::StringList GetTransitionNames () const
 Get the list of the transition names. More...
 
MC::StringList GetActiveTransitionsByDevice (const MADevice &device)
 Get a transition list by device. More...
 
virtual int StartTransition (const std::string &name)
 Start a transition. More...
 
virtual void StopTransition (const std::string &name)
 Stop a transition. More...
 
bool IsTransitionActive (const std::string &name)
 Whenever the transition is still active. More...
 
bool IsAnyActiveTransition ()
 Check if any transition is active. More...
 
bool IsAnyActiveSkitTransition ()
 Check if any skit transition is active. More...
 
bool IsTransitionSuccessful (const std::string &name)
 Whenever the transition is successful. More...
 
bool TransitionHasCheck (const std::string &name)
 Test if the transition has a check. More...
 
- Public Member Functions inherited from MARobotStateUpdater
 MARobotStateUpdater (MA::RobotStateUpdateType update_type)
 Struct constructor.
 
virtual ~MARobotStateUpdater ()
 Struct destructor.
 
- Public Member Functions inherited from MAContainerLocker
 MAContainerLocker (const std::string &class_name, const std::string &file_name)
 Class constructor. More...
 
int RegisterContainer (const std::string &container_name)
 Register a container for locking. More...
 
int Lock (int container_id, int line, const char *file_name=nullptr)
 Lock a container. More...
 
int Unlock (int container_id, int line, const char *file_name=nullptr)
 Unlock a container. More...
 

Protected Member Functions

virtual void UpdateRobotState (MARobotState &state) override
 Update the robot state. More...
 
virtual MA::DeviceGeneratorsMap GetSkitTransitionGenerators (MA::SkitBaseSPtr skit) override
 Get skit transition generators. More...
 
- Protected Member Functions inherited from MAController
void GeneratorContainerExpired (MAGeneratorContainer &container)
 Slot for the expired generator containers. More...
 
MA::TransitionMap::iterator RegisterSkitTransition (const std::string &skit_name)
 Register a skit transition if it has not been. More...
 

Protected Attributes

boost::scoped_ptr< MADeviceWifiSwitch
 Wireless switch.
 
boost::scoped_ptr< MADeviceBackRButton
 Touchsensor on the back (rear)
 
boost::scoped_ptr< MADeviceBackMButton
 Touchsensor on the back (middle)
 
boost::scoped_ptr< MADeviceBackFButton
 Touchsensor on the back (fore)
 
boost::scoped_ptr< MADeviceAccelX
 Accelerometer sensor (X dimension)
 
boost::scoped_ptr< MADeviceAccelY
 Accelerometer sensor (Y dimension)
 
boost::scoped_ptr< MADeviceAccelZ
 Accelerometer sensor (Z dimension)
 
boost::scoped_ptr< MADeviceInfraNear
 Infrared sensor (near)
 
boost::scoped_ptr< MADeviceInfraFar
 Infrared sensor (far)
 
boost::scoped_ptr< MADeviceInfraChest
 Infrared sensor (chest)
 
- Protected Attributes inherited from MAController
MA::ControllerType Type
 Controller type.
 
MA::TransitionMap Transitions
 The map of the transitions.
 

Additional Inherited Members

- Static Public Member Functions inherited from MAController
static void SetVerbose (bool new_state)
 Set the verbosity of the controller domain. More...
 
static bool IsVerbose ()
 Get the verbosity of the controller domain. More...
 
- Static Public Member Functions inherited from MARobotStateUpdater
static void RegisterUpdater (MARobotStateUpdater &updater)
 Register a robot state updater. More...
 
static void Run (MARobotState &state)
 Run the robot state updates. More...
 

Detailed Description

Torso controller class.

Definition at line 49 of file MATorsoController.hpp.

Member Function Documentation

MA::DeviceList MATorsoController::GetMotors ( ) const
overridevirtual

Get the list of the motors.

Returns
List of motors

Implements MAController.

Definition at line 114 of file MATorsoController.cpp.

MA::DeviceGeneratorsMap MATorsoController::GetSkitTransitionGenerators ( MA::SkitBaseSPtr  skit)
overrideprotectedvirtual

Get skit transition generators.

Parameters
skitMotion skit
Returns
Generator map of a skit for the current controller

Implements MAController.

Definition at line 82 of file MATorsoController.cpp.

void MATorsoController::UpdateRobotState ( MARobotState state)
overrideprotectedvirtual

Update the robot state.

Parameters
stateRobot state to be updated

Implements MARobotStateUpdater.

Definition at line 56 of file MATorsoController.cpp.


The documentation for this class was generated from the following files: