The Simulator Module (simulator)

The CARMEN simulator module the provides a 2d robot simulator. More...


Files

file  simulator_interface.h
 Definition of the interface of the module simulator.
file  simulator_messages.h
 Definition of the messages for this module.

Data Structures

struct  carmen_simulator_set_truepose_message
struct  carmen_simulator_truepos_message
struct  carmen_simulator_connect_robots_message
struct  carmen_simulator_set_object_message
struct  carmen_simulator_objects_message

Defines

#define CARMEN_SIMULATOR_CLEAR_OBJECTS_NAME   "carmen_simulator_clear_objects"
#define CARMEN_SIMULATOR_NEXT_TICK_NAME   "carmen_simulator_next_tick"
#define CARMEN_SIMULATOR_TRUEPOS_QUERY_NAME   "carmen_simulator_truepos_query"
#define CARMEN_SIMULATOR_OBJECTS_QUERY_NAME   "carmen_simulator_objects_query"
#define CARMEN_SIMULATOR_SET_TRUEPOSE_NAME   "carmen_simulator_set_truepose"
#define CARMEN_SIMULATOR_SET_TRUEPOSE_FMT   "{{double,double,double},double,string}"
#define CARMEN_SIMULATOR_TRUEPOS_NAME   "carmen_simulator_truepos"
#define CARMEN_SIMULATOR_TRUEPOS_FMT   "{{double,double,double},{double,double,double},double,string}"
#define CARMEN_SIMULATOR_CONNECT_ROBOTS_NAME   "carmen_simulator_connect_robots"
#define CARMEN_SIMULATOR_CONNECT_ROBOTS_FMT   "{string,double,string}"
#define CARMEN_SIMULATOR_SET_OBJECT_NAME   "carmen_simulator_set_object"
#define CARMEN_SIMULATOR_SET_OBJECT_FMT   "{{double,double,double},double,int,double,string}"
#define CARMEN_SIMULATOR_OBJECTS_NAME   "carmen_simulator_objects"
#define CARMEN_SIMULATOR_OBJECTS_FMT   "{int,<{double,double,double,double,double}:1>,double,string}"

Typedefs

typedef carmen_default_message carmen_simulator_clear_objects_message
typedef carmen_default_message carmen_simulator_next_tick_message
typedef carmen_default_message carmen_simulator_truepos_query_message
typedef carmen_default_message carmen_simulator_objects_query_message

Enumerations

enum  carmen_simulator_object_t { CARMEN_SIMULATOR_RANDOM_OBJECT, CARMEN_SIMULATOR_LINE_FOLLOWER, CARMEN_SIMULATOR_OTHER_ROBOT }

Functions

int carmen_simulator_set_truepose (carmen_point_t *point)
void carmen_simulator_subscribe_truepos_message (carmen_simulator_truepos_message *truepos, carmen_handler_t handler, carmen_subscribe_t subscribe_how)
int carmen_simulator_query_truepos (carmen_simulator_truepos_message **truepos_msg)
void carmen_simulator_subscribe_objects_message (carmen_simulator_objects_message *objects, carmen_handler_t handler, carmen_subscribe_t subscribe_how)
int carmen_simulator_query_objects (carmen_simulator_objects_message **objects_msg)
int carmen_simulator_set_object (carmen_point_t *point, double speed, carmen_simulator_object_t type)
void carmen_simulator_connect_robots (char *other_central)
void carmen_simulator_clear_objects (void)
void carmen_simulator_next_tick (void)

Detailed Description

The CARMEN simulator module the provides a 2d robot simulator.

The module simulator provides a 2d robot simulator for the hardware of the robot.


Generated on Wed Apr 5 18:34:21 2006 for CARMEN by  doxygen 1.4.4