/home/laradmin/lar/bases/atlasmv_base/include/c_atlasmv.h File Reference

c_atlasmv.h file for this module. Includes, global vars, function prototypes, etc. More...

#include <pthread.h>
#include <string.h>
#include <termios.h>
#include <sys/ioctl.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <ros/ros.h>
#include <signal.h>
#include <timer.h>
#include <hitec5980sg/hitec5980sg.h>
#include <class_dioc.h>
#include <des70_10.h>
#include <iostream>
#include <atlasmv_base/AtlasmvLightsCommand.h>
#include <atlasmv_base/AtlasmvMotionCommand.h>
#include <atlasmv_base/AtlasmvVertSignsCommand.h>
#include <atlasmv_base/AtlasmvStatus.h>
Include dependency graph for c_atlasmv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  c_atlasmv
 class that defines everything related with the atlasmv robot interface. this class only deals with SI units (m/s, rad/s, seconds and so on) More...
struct  details
 typedef that includes all params that define atlasmv robot More...

Defines

#define _DO_NOT_USE_CARMEN_   0
#define _DO_NOT_USE_OPENCV_   0

Typedefs

typedef struct details TYPE_atlasmv_public_params
 typedef that includes all params that define atlasmv robot

Enumerations

enum  ENUM_ERR {
  ENUM_ERR_NONE = 0, ENUM_ERR_READ_DIR = 3, ENUM_ERR_OVER_CURRENT = 4, ENUM_ERR_OVER_VOLTAGE = 5,
  ENUM_ERR_OVER_SPEED = 6, ENUM_ERR_SUPPLY_VOLT_LOW = 7, ENUM_ERR_ANG_DET = 8, ENUM_ERR_ENC_RES = 9
}
enum  TYPE_ENUM_SIGNS {
  MANDATORY_MEDIUM_LIGTHS = 1, MANDATORY_BUS_LANE = 2, WARNING_ROAD_NARROWS = 3, WARNING_DIP_AHEAD = 4,
  INFORMATION_HOSPITAL = 5, INFORMATION_REC_SPEED_60 = 6, NO_VERT_SIGN = 0
}

Detailed Description

c_atlasmv.h file for this module. Includes, global vars, function prototypes, etc.

Definition in file c_atlasmv.h.


Define Documentation

#define _DO_NOT_USE_CARMEN_   0

Definition at line 35 of file c_atlasmv.h.

#define _DO_NOT_USE_OPENCV_   0

Definition at line 34 of file c_atlasmv.h.


Typedef Documentation

typedef that includes all params that define atlasmv robot


Enumeration Type Documentation

enum ENUM_ERR
Enumerator:
ENUM_ERR_NONE 
ENUM_ERR_READ_DIR 

nothing relevant happens

ENUM_ERR_OVER_CURRENT 

direction servo is not responding

ENUM_ERR_OVER_VOLTAGE 

short circuit at motor windings. batterry unable to supply acceleration curretn. Overtemperature, damaged power stage

ENUM_ERR_OVER_SPEED 

The power supply is too high.

ENUM_ERR_SUPPLY_VOLT_LOW 

Engine rpm too high (above 30000rpm).

ENUM_ERR_ANG_DET 

The voltage is too low (under 10V).

ENUM_ERR_ENC_RES 

The angle measured between encoder and hall sensors is to high.

Definition at line 70 of file c_atlasmv.h.

Enumerator:
MANDATORY_MEDIUM_LIGTHS 
MANDATORY_BUS_LANE 
WARNING_ROAD_NARROWS 
WARNING_DIP_AHEAD 
INFORMATION_HOSPITAL 
INFORMATION_REC_SPEED_60 
NO_VERT_SIGN 

Definition at line 82 of file c_atlasmv.h.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


atlasmv_base
Author(s): David Gameiro, Jorge Almeida
autogenerated on Wed Jul 23 04:34:43 2014