Project

General

Profile

Conventions » History » Version 6

Simon Lacroix, 2018-04-02 14:58

1 1 Simon Lacroix
h1. Conventions
2
3
h2. Terminology
4
5 6 Simon Lacroix
* A *pose* is the position of a given frame with respect to a reference frame. Whenever one writes or says the word "pose", one must say the "pose of which frame with respect to which frame".
6
* A *transform* is the 3D transformation from one frame to an other one. Whenever one writes or says the word "transform", one must say the "transform from which frame to which frame".
7 1 Simon Lacroix
8
Note these two words are exactly the same concept, they denote the same data structure. They can be used indifferently, provided one use them according to the convention above.
9
10
h2. Definition of the various frames
11 2 Simon Lacroix
12 5 Simon Lacroix
 
13
14 6 Simon Lacroix
Note: of course all Cartesian frames are right-handed (direct). The definition below are somewhat inspired by the "MER coordinate systems":https://pds-imaging.jpl.nasa.gov/data/mer/opportunity/mer1po_0xxx/document/coordinate_systems.pdf
15 5 Simon Lacroix
16
 
17 1 Simon Lacroix
18 5 Simon Lacroix
h3. Terrain related frames
19
20
* The *World Frame* (aka the *absolute frame*) is a frame attached to the considered terrain, which never moves. The convention is the East-North-Up (ENU): the x axis points eastwards, the y axis points northward, and the z axis points up. Its origin is located at the surface that models the considered planet shape (WGS84 currently on Earth, which is close to the mean sea level).
21 6 Simon Lacroix
* The *Site Frame* is a fixed frame associated to an area in which the rover evolves. It follows the ENU convention, with an altitude reference local to the site (note that often the site frame and world frame are considered to be the same). Over several days, there can be several sites defined.
22
* The *Mission Frame* is a horizontal frame defined locally for a given mission (e.g. "Reach a goal located _x m_ forward"). Its orientation with respect to a Site Frame may be non null (its x axis does not necessarily points eastward)
23 1 Simon Lacroix
24
h3. Robot related frames
25
26 5 Simon Lacroix
* The *Robot Body Frame* (aka the *RBF*) is a frame attached to the robot body. Its origin is the center of the robot, at the ground level when the robot lies on a flat ground. Its x axis points forward, its y axis points leftward, and z axis points upward
27 6 Simon Lacroix
* The *Robot Redressed Frame* is a frame attached to the robot body at the same origin than the RBF (center of the robot), with its x and y axes being horizontal. This is typically the frame in which the Rover Map is expressed.
28 1 Simon Lacroix
29 6 Simon Lacroix
* Sensor Frames
30
31
To each sensor is associated a Reference Frame, in which the acquired data are expressed prior to any transform.
32
33
** Camera: the frame associated to a camera follows the "OpenCV standard":https://docs.opencv.org/2.4/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html 
34
** Stereovision: the frame associated to a stereovision bench is the frame of the left camera
35 5 Simon Lacroix
** Lidar
36 6 Simon Lacroix
37
h2. Definition of the various maps
38
39
* the "Rover Map" 
40
* the "Fused Rover Map"
41
* the "Fused Total Map"