Wiselib
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P > Class Template Reference

#include <roomba_movement.h>

List of all members.

Public Types

enum  MovementPattern { RANDOM_WALK, LINE }
typedef OsModel_P Os
typedef Roomba_P Roomba
typedef Radio_P Radio
typedef Debug_P Debug
typedef Clock_P Clock
typedef Timer_P Timer
typedef Rand_P Rand
typedef RoombaMovement< Os,
Roomba, Radio, Debug, Clock,
Timer, Rand
self_type
typedef self_typeself_pointer_t
typedef RoombaMovementMessage
< Os, Radio >::self_type 
msg_t
typedef wiselib::RoombaMotion
< Roomba, typename
Roomba::Math
RoombaMotion
typedef
wiselib::RoombaEventSensor< Os,
Roomba
RoombaEventSensor
typedef Radio::block_data_t block_data_t
typedef Radio::size_t size_t
typedef Radio::node_id_t node_id_t
typedef Radio::message_id_t message_id_t

Public Member Functions

void init (Roomba &roomba, Radio *radio, Debug &debug, Clock &clock, Timer &timer, Rand &rand)
void init ()
void start (int16_t speed=300)
void stop ()
bool is_stopped ()
void set_movement_pattern_to_line (uint32_t duration=10000)
void set_movement_pattern_to_random_walk ()

Public Attributes

static const uint32_t RANDOM_WALK_MAX_MOVE = 8000
static const uint32_t RANDOM_WALK_MIN_ROTATE = 1000
static const uint32_t RANDOM_WALK_MAX_ROTATE = 3000

Static Public Attributes

static const uint32_t RANDOM_WALK_MIN_MOVE = 3000

Protected Types

enum  ActionType {
  NONE = 0, MOVE, MOVE_BACKWARD, ROTATE,
  STOP
}

Protected Member Functions

void turn (int16_t speed)
void move_callback (void *userdata)
void distance ()
void move (int16_t speed)
void stop_movement ()
void perform_action ()
void on_timer (void *userdata)
void on_receive (node_id_t id, size_t size, block_data_t *data)
void on_event (uint8_t event)

Protected Attributes

Radioradio_
Roombaroomba_
RoombaMotion roomba_motion_
RoombaEventSensor roomba_event_sensor_
Debug::self_pointer_t debug_
Timer::self_pointer_t timer_
Rand::self_pointer_t rand_
Clock::self_pointer_t clock_
ActionType next_action_
bool stopped_
int16_t speed_
uint32_t duration_
MovementPattern movement_pattern_
int16_t cur_speed_
int16_t dest_speed_
bool changing_speed_

template<typename OsModel_P, typename Roomba_P, typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
class RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >


Member Typedef Documentation

template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Radio::block_data_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::block_data_t
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Clock_P RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::Clock
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Debug_P RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::Debug
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Radio::message_id_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::message_id_t
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef RoombaMovementMessage<Os, Radio>::self_type RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::msg_t
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Radio::node_id_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::node_id_t
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef OsModel_P RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::Os
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Radio_P RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::Radio
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Rand_P RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::Rand
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Roomba_P RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::Roomba
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef wiselib::RoombaEventSensor<Os, Roomba> RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::RoombaEventSensor
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef wiselib::RoombaMotion<Roomba, typename Roomba::Math> RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::RoombaMotion
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef self_type* RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::self_pointer_t
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef RoombaMovement<Os, Roomba, Radio, Debug, Clock, Timer, Rand> RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::self_type
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Radio::size_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::size_t
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
typedef Timer_P RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::Timer

Member Enumeration Documentation

template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
enum RoombaMovement::ActionType [protected]
Enumerator:
NONE 
MOVE 
MOVE_BACKWARD 
ROTATE 
STOP 
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
enum RoombaMovement::MovementPattern
Enumerator:
RANDOM_WALK 
LINE 

Member Function Documentation

template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::distance ( void  ) [inline, protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::init ( Roomba roomba,
Radio radio,
Debug debug,
Clock clock,
Timer timer,
Rand rand 
) [inline]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::init ( void  ) [inline]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
bool RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::is_stopped ( ) [inline]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::move ( int16_t  speed) [inline, protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::move_callback ( void *  userdata) [inline, protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::on_event ( uint8_t  event) [inline, protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::on_receive ( node_id_t  id,
size_t  size,
block_data_t data 
) [inline, protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::on_timer ( void *  userdata) [inline, protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::perform_action ( ) [inline, protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::set_movement_pattern_to_line ( uint32_t  duration = 10000) [inline]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::set_movement_pattern_to_random_walk ( ) [inline]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::start ( int16_t  speed = 300) [inline]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::stop ( ) [inline]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::stop_movement ( ) [inline, protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
void RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::turn ( int16_t  speed) [inline, protected]

Member Data Documentation

template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
bool RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::changing_speed_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
Clock::self_pointer_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::clock_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
int16_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::cur_speed_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
Debug::self_pointer_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::debug_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
int16_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::dest_speed_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
uint32_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::duration_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
MovementPattern RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::movement_pattern_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
ActionType RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::next_action_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
Radio* RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::radio_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
Rand::self_pointer_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::rand_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
const uint32_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::RANDOM_WALK_MAX_MOVE = 8000
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
const uint32_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::RANDOM_WALK_MAX_ROTATE = 3000
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
const uint32_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::RANDOM_WALK_MIN_MOVE = 3000 [static]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
const uint32_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::RANDOM_WALK_MIN_ROTATE = 1000
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
Roomba* RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::roomba_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
RoombaEventSensor RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::roomba_event_sensor_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
RoombaMotion RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::roomba_motion_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
int16_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::speed_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
bool RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::stopped_ [protected]
template<typename OsModel_P , typename Roomba_P , typename Radio_P = typename OsModel_P::Radio, typename Debug_P = typename OsModel_P::Debug, typename Clock_P = typename OsModel_P::Clock, typename Timer_P = typename OsModel_P::Timer, typename Rand_P = typename OsModel_P::Rand>
Timer::self_pointer_t RoombaMovement< OsModel_P, Roomba_P, Radio_P, Debug_P, Clock_P, Timer_P, Rand_P >::timer_ [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines