#include <controlled_motion.h>
List of all members.
Public Types |
enum | ErrorCodes { SUCCESS = OsModel::SUCCESS,
ERR_UNSPEC = OsModel::ERR_UNSPEC
} |
typedef OsModel_P | OsModel |
typedef Robot_P | Robot |
typedef Odometer_P | Odometer |
typedef Math_P | Math |
typedef ControlledMotion
< OsModel, Robot, Odometer,
Math, MAX_RECEIVERS > | self_type |
typedef self_type * | self_pointer_t |
typedef Odometer::distance_t | distance_t |
typedef Odometer::angle_t | angle_t |
typedef Robot::velocity_t | velocity_t |
typedef Robot::angular_velocity_t | angular_velocity_t |
typedef delegate0< void > | stopped_delegate_t |
typedef vector_static< OsModel,
stopped_delegate_t,
MAX_RECEIVERS > | stopped_delegates_t |
Public Member Functions |
int | init () |
int | init (Robot &) |
int | init (Robot &, Odometer &) |
int | destruct () |
int | move_distance (distance_t d, velocity_t v=Robot::PRECISE_VELOCITY) |
int | turn_about (angle_t a, angular_velocity_t v=Robot::PRECISE_ANGULAR_VELOCITY) |
int | turn_to (angle_t a, angular_velocity_t v=Robot::PRECISE_ANGULAR_VELOCITY) |
void | on_state_change (int) |
template<typename T , void(T::*)(void) TMethod> |
int | reg_stopped_callback (T *) |
int | unreg_stopped_callback (typename OsModel::size_t) |
Robot & | robot () |
Detailed Description
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
class wiselib::ControlledMotion< OsModel_P, Robot_P, Odometer_P, Math_P, MAX_RECEIVERS >
- Template Parameters:
-
Robot_P | Should implement TurnWalkMotion_concept |
Member Typedef Documentation
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
Member Enumeration Documentation
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
Member Function Documentation
template<typename OsModel_P , typename Robot_P , typename Odometer_P , typename Math_P , typename OsModel_P::size_t MAX_RECEIVERS>
template<typename OsModel_P , typename Robot_P , typename Odometer_P , typename Math_P , typename OsModel_P::size_t MAX_RECEIVERS>
template<typename OsModel_P , typename Robot_P , typename Odometer_P , typename Math_P , typename OsModel_P::size_t MAX_RECEIVERS>
template<typename OsModel_P , typename Robot_P , typename Odometer_P , typename Math_P , typename OsModel_P::size_t MAX_RECEIVERS>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P , typename Robot_P , typename Odometer_P , typename Math_P , typename OsModel_P::size_t MAX_RECEIVERS>
template<typename OsModel_P , typename Robot_P , typename Odometer_P , typename Math_P , typename OsModel_P::size_t MAX_RECEIVERS>
template<typename T , void(T::*)(void) TMethod>
int wiselib::ControlledMotion< OsModel_P, Robot_P, Odometer_P, Math_P, MAX_RECEIVERS >::reg_stopped_callback |
( |
T * |
obj | ) |
[inline] |
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
template<typename OsModel_P, typename Robot_P, typename Odometer_P = Robot_P, typename Math_P = StandaloneMath<OsModel_P>, typename OsModel_P::size_t MAX_RECEIVERS = 16>
The documentation for this class was generated from the following file: