0116 » History » Version 8
Quentin Labourey, 2018-01-16 15:59
1 | 1 | Quentin Labourey | h1. 01/16 |
---|---|---|---|
2 | 2 | Quentin Labourey | |
3 | *Participants:* |
||
4 | 6 | Ellon Paiva Mendes | * From MAG: Vincent Bissonnette, Clément Bazerque, Raphaël (?) |
5 | 2 | Quentin Labourey | * From LAAS: Andrea, Ellon, Quentin |
6 | |||
7 | 3 | Quentin Labourey | *Goal of the meeting:* As we are going to test our algorithm chains in MORSE, we need to coordinate our effort on the simulator and collaborate where we can. As Clément already started working full-time on MORSE, we went there to see what was already available and how we can catch-up and improve. |
8 | 2 | Quentin Labourey | |
9 | 1 | Quentin Labourey | h2. MORSE at MAG |
10 | 3 | Quentin Labourey | |
11 | 4 | Quentin Labourey | MAG's goal at the moment is to produce a full working chain integrated into MORSE (and if possible, with our help, directly on our rovers), *by the end of February*. The first version of the processing chains they want to integrate is the following: |
12 | |||
13 | 7 | Quentin Labourey | !Chain1.png! |
14 | |||
15 | 4 | Quentin Labourey | All the algorithms come from CNES and need integration inside MORSE. The following sensor/actuator flows are already implemented: |
16 | * Lidar |
||
17 | * Stereobench |
||
18 | * Pan-tilt unit |
||
19 | * Robot control (did not ask which one, but from Simon's report it is a RMP440) |
||
20 | 1 | Quentin Labourey | |
21 | 4 | Quentin Labourey | At the moment, the interface between MORSE and the algorithms is made via YARP, but they are working on an interface with ROS. The orchestration of scenarios is made through a simple state-machine written in Python. The scenario implemented so far is "Acquire a scan and move forward for a given distance". No localization is performed in MORSE.The pose of the robot is directly given through MORSE and does not come from a MAG algorithm. The machine has then two states: |
22 | * Move pan-tilt |
||
23 | * Go to point |
||
24 | 1 | Quentin Labourey | |
25 | 4 | Quentin Labourey | |
26 | |||
27 | 1 | Quentin Labourey | *Concerning datatypes:* Right now, they are not using ASN.1 compliant datatypes. Vincent told us that the ESROCOS ASN.1 compiler exists but the did not interface anything with the C struct produced. He proposes that we use ROS datatypes for now and see for interfacing properly afterwards. We agreed on this. |
28 | 4 | Quentin Labourey | |
29 | h2. How LAAS can contribute |
||
30 | 1 | Quentin Labourey | |
31 | 7 | Quentin Labourey | * *First thing* is to provide MAG with accurate simulations of our rovers, in order to test their algorithms and ease integration directly on the rover. They require: |
32 | 5 | Quentin Labourey | ** Sensor streams: |
33 | *** Velodyne |
||
34 | 1 | Quentin Labourey | *** Stereovision |
35 | *** Sick LDMRS |
||
36 | ** Transform tree of the rovers |
||
37 | ** Accurate control flow |
||
38 | |||
39 | 7 | Quentin Labourey | * *Second element* would be to provide a localization module to integrate in the chain, in order to have the full chains coming from InFuse algorithms => We propose to use the Visual Odometry from Andrea. This would give the following processing chain. |
40 | !Chain2.png! |
||
41 | |||
42 | * *Third element* is to provide a basic version for the DPM. We would then have the following chain of processing: |
||
43 | !Chain3.png! |
||
44 | |||
45 | * *Finally* We propose to replace the first part of the processing chain with LIDAR and our own DEM module. |
||
46 | |||
47 | 8 | Quentin Labourey | For final Integration, MAGELLIUM proposes to provide ROS nodes. Possibility to use Docker. |
48 | |||
49 | 7 | Quentin Labourey | h2. Actions to be taken |
50 | 1 | Quentin Labourey | |
51 | 8 | Quentin Labourey | * *LAAS*: Create a working space (github, redmine, gitlab, whatever) => LAAS needs to ask if possible to create a redmine with outsiders. If not possible, we might use SpaceApps GitLab. |
52 | * *LAAS*: Provide MORSE simulation of rovers as described above |
||
53 | * *MAG*: Provide their current MORSE simulation and see if possible to share their current algorithm chain |
||
54 | * *LAAS AND MAG*: Check out existing ASN.1 datatypes and make sure we have everything we need. Begin implementing interfaces between ROS and ASN.1 struct OR between Genom3 and ASN.1. *This is going to take a while* |