source: pacpusframework/trunk/include/Pacpus/kernel/pacpus.h@ 366

Last change on this file since 366 was 299, checked in by Marek Kurdej, 11 years ago

Separated PACPUS_DEPRECATED macros from pacpus.h into deprecated.h.

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1// %pacpus:license{
2// This file is part of the PACPUS framework distributed under the
3// CECILL-C License, Version 1.0.
4// %pacpus:license}
5/// @file
6/// @author Gerald Dherbomez <firstname.surname@utc.fr>
7/// @author Marek Kurdej <firstname.surname@utc.fr>
8/// @date February, 2006
9/// @version $Id: pacpus.h 76 2013-01-10 17:05:10Z kurdejma $
10/// @copyright Copyright (c) UTC/CNRS Heudiasyc 2006 - 2013. All rights reserved.
11/// @brief Brief description.
12///
13/// Detailed description.
14
15#ifndef DEF_PACPUS_H
16#define DEF_PACPUS_H
17
18#include <Pacpus/kernel/road_time.h>
19
20struct donnees_gps
21{
22 long ind_qualite;
23 double x, y;
24 double lon, lat;
25 float a, b, phi, sigma_lat, sigma_lon;
26 road_time_t time;
27 double alt_msl, d_geoidal;
28};
29
30struct donnees_abs_zy
31{
32 float dArD, dArG;
33 float speed;
34 road_time_t time;
35};
36
37struct donnees_gyro
38{
39 // les mesures sont prises par rapport au point C
40 // position de la centrale inertielle
41 // vitesse de lacet (rad.s-1) dans le repère de la masse suspendue
42 float psi_s;
43 road_time_t time;
44};
45
46/// Definition of the structure which will be sent for each positioning
47/// requests -> MapMatching.cpp
48struct s_MatchedPosition
49{
50 int state; /* Etat du serveur de position absolue hybridée*/
51 double x_match; /* Position Matchée */
52 double y_match; /* en x et y */
53 double x; /* Position du véhicule */
54 double y; /* en x et y */
55 double theta; /* cap (par rapport à l'est) dans le système de la carte */
56 double v; /* vitesse horizontale par rapport à la terre */
57 unsigned long ID; /* ID de la route à laquelle appartient la position matchée */
58 road_time_t time;
59 int way; /* Sens de la route parcourue 1=W2E, 2=E2W*/
60 double dist; /* abscisse curviligne par rapport au début de la route */
61 double pxx, pyy, pxy; /* covariance de l'erreur en position absolue*/
62 double ptheta; /*covariance de l'erreur en cap*/
63 double error;
64 donnees_gyro gyro;
65 donnees_abs_zy odo;
66};
67
68#endif // DEF_PACPUS_H
Note: See TracBrowser for help on using the repository browser.