Project

General

Profile

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*