Main control module for the atlasmv base. More...
#include <atlasmv.h>
Go to the source code of this file.
| Defines | |
| #define | BRK_TIME 1.0 | 
| #define | DES_VELOCITY_TYPE 1 | 
| Functions | |
| void | atlasmv_help (bool help) | 
| writes used flags for help. | |
| void * | des_thread_func (void *) | 
| thread function that will communicate with DES maxon servoamplifier | |
| void * | dioc_thread_func (void *) | 
| thread function to interface communication with DIOC board | |
| void | handler_lights (const atlasmv_base::AtlasmvLightsCommandPtr &msg) | 
| void | handler_motion (const atlasmv_base::AtlasmvMotionCommandPtr &msg) | 
| void | handler_vert_sign (const atlasmv_base::AtlasmvVertSignsCommandPtr &msg) | 
| int | increment_motion_model (t_motion_model *model, double dt) | 
| Increments motion model based on the current available information. | |
| int | initialize_motion_model (t_motion_model *model, double X0, double Y0, double orientation, double wheelbase) | 
| Initialize car motion model. | |
| int | main (int argc, char **argv) | 
| double | map_linear (double in, std::vector< std::pair< double, double > > &cp) | 
| void * | servos_thread_func (void *) | 
| int | update_motion_model (t_motion_model *model, double velocity, double steering_angle) | 
| Updates velocity and steering variables. | |
Main control module for the atlasmv base.
Definition in file atlasmv.cpp.
| #define BRK_TIME 1.0 | 
Definition at line 33 of file atlasmv.cpp.
| #define DES_VELOCITY_TYPE 1 | 
| void atlasmv_help | ( | bool | help | ) | 
writes used flags for help.
| help | true if we want to show the help, false if not | 
Definition at line 595 of file atlasmv.cpp.
| void* des_thread_func | ( | void * | ) | 
thread function that will communicate with DES maxon servoamplifier
Definition at line 89 of file atlasmv.cpp.
| void* dioc_thread_func | ( | void * | ) | 
thread function to interface communication with DIOC board
Definition at line 171 of file atlasmv.cpp.
| void handler_lights | ( | const atlasmv_base::AtlasmvLightsCommandPtr & | msg | ) | 
Definition at line 40 of file atlasmv.cpp.
| void handler_motion | ( | const atlasmv_base::AtlasmvMotionCommandPtr & | msg | ) | 
Definition at line 45 of file atlasmv.cpp.
| void handler_vert_sign | ( | const atlasmv_base::AtlasmvVertSignsCommandPtr & | msg | ) | 
Definition at line 35 of file atlasmv.cpp.
| int increment_motion_model | ( | t_motion_model * | model, | |
| double | dt | |||
| ) | 
Increments motion model based on the current available information.
| model | Motion model to use | |
| dt | time lapse since last iteration | 
Definition at line 561 of file atlasmv.cpp.
| int initialize_motion_model | ( | t_motion_model * | model, | |
| double | X0, | |||
| double | Y0, | |||
| double | orientation, | |||
| double | wheelbase | |||
| ) | 
Initialize car motion model.
| model | Motion model to use | |
| X0 | initial x position | |
| Y0 | initial y position | |
| orientation | initial orientation | |
| wheelbase | wheelbase of the car | 
Definition at line 530 of file atlasmv.cpp.
| int main | ( | int | argc, | |
| char ** | argv | |||
| ) | 
| double map_linear | ( | double | in, | |
| std::vector< std::pair< double, double > > & | cp | |||
| ) | 
Definition at line 304 of file atlasmv.cpp.
| void* servos_thread_func | ( | void * | ) | 
Definition at line 195 of file atlasmv.cpp.
| int update_motion_model | ( | t_motion_model * | model, | |
| double | velocity, | |||
| double | steering_angle | |||
| ) | 
Updates velocity and steering variables.
| model | Motion model to use | |
| velocity | current velocity | |
| steering_angle | current steering angle | 
Definition at line 548 of file atlasmv.cpp.