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) |
The module simulator provides a 2d robot simulator for the hardware of the robot.