diff --git a/spring-architecture.md b/spring-architecture.md
index cd4d61d3e6b04f40f51fd893cc2c94784c6bef9b..2e2e82e2228dff420a099442822fbf86d0484fbb 100644
--- a/spring-architecture.md
+++ b/spring-architecture.md
@@ -53,7 +53,7 @@ EU H2020 SPRING architecture
 
 
 
-### robot_behavior { #robot_behavior }
+### robot_behavior
 
 Node *robot_behavior* (id: `robot_behavior`) is overseen by INRIA.
 
@@ -82,7 +82,7 @@ The code is primarily developed at INRIA by Timothée Wintz.
 - `hri_msgs/GroupsStamped`
 
 
-### Sound source localisation { #soundsourcelocalisation }
+### soundsourcelocalisation
 
 Node *Sound source localisation* (id: `soundsourcelocalisation`) is overseen by BIU.
 
@@ -108,7 +108,7 @@ Node *Sound source localisation* (id: `soundsourcelocalisation`) is overseen by
 - `audio_common_msgs/AudioData`
 
 
-### Robot functional layer { #robotfunctionallayer }
+### robotfunctionallayer
 
 Node *Robot functional layer* (id: `robotfunctionallayer`) is overseen by PAL.
 
@@ -128,7 +128,7 @@ Node *Robot functional layer* (id: `robotfunctionallayer`) is overseen by PAL.
 - `std_msgs/Empty`
 
 
-### Voice speech matching { #voicespeechmatching }
+### voicespeechmatching
 
 Node *Voice speech matching* (id: `voicespeechmatching`) is overseen by BIU.
 
@@ -152,7 +152,7 @@ Node *Voice speech matching* (id: `voicespeechmatching`) is overseen by BIU.
 - `array of std_msgs/String`
 
 
-### Soft biometrics { #softbiometrics }
+### softbiometrics
 
 Node *Soft biometrics* (id: `softbiometrics`) is overseen by UNITN.
 
@@ -174,7 +174,7 @@ Node *Soft biometrics* (id: `softbiometrics`) is overseen by UNITN.
 - `hri_msgs/RegionOfInterestStamped`
 
 
-### User attention estimation { #userattentionestimation }
+### userattentionestimation
 
 Node *User attention estimation* (id: `userattentionestimation`) is overseen by UNITN.
 
@@ -199,7 +199,7 @@ Node *User attention estimation* (id: `userattentionestimation`) is overseen by
 - `hri_msgs/RegionOfInterestStamped`
 
 
-### Speech synthesis { #speechsynthesis }
+### speechsynthesis
 
 Node *Speech synthesis* (id: `speechsynthesis`) is overseen by PAL.
 
@@ -220,7 +220,7 @@ Node *Speech synthesis* (id: `speechsynthesis`) is overseen by PAL.
 - `std_msgs/Empty`
 
 
-### ROS openpose { #rosopenpose }
+### rosopenpose
 
 Node *ROS openpose* (id: `rosopenpose`) is overseen by INRIA.
 
@@ -241,7 +241,7 @@ Node *ROS openpose* (id: `rosopenpose`) is overseen by INRIA.
 - `std_msgs/Empty`
 
 
-### Robot GUI { #robotgui }
+### robotgui
 
 Node *Robot GUI* (id: `robotgui`) is overseen by ERM.
 
@@ -265,7 +265,7 @@ Node *Robot GUI* (id: `robotgui`) is overseen by ERM.
 - `std_msgs/String`
 
 
-### interaction_manager { #interaction_manager }
+### interaction_manager
 
 Node *interaction_manager* (id: `interaction_manager`) is overseen by HWU.
 
@@ -295,7 +295,7 @@ REPO: https://gitlab.inria.fr/spring/wp5_spoken_conversations/interaction/-/tree
 - `std_msgs/Empty`
 
 
-### Object detection/identification/localisation { #objectdetectionidentificationlocalisation }
+### objectdetectionidentificationlocalisation
 
 Node *Object detection/identification/localisation* (id: `objectdetectionidentificationlocalisation`) is overseen by CVUT.
 
@@ -317,7 +317,7 @@ Node *Object detection/identification/localisation* (id: `objectdetectionidentif
 - `sensor_msgs/Image`
 
 
-### Depth estimation from monocular { #depthestimationfrommonocular }
+### depthestimationfrommonocular
 
 Node *Depth estimation from monocular* (id: `depthestimationfrommonocular`) is overseen by UNITN.
 
@@ -338,7 +338,7 @@ Node *Depth estimation from monocular* (id: `depthestimationfrommonocular`) is o
 - `std_msgs/Empty`
 
 
-### Scene understanding { #sceneunderstanding }
+### sceneunderstanding
 
 Node *Scene understanding* (id: `sceneunderstanding`) is overseen by HWU.
 
@@ -359,7 +359,7 @@ Node *Scene understanding* (id: `sceneunderstanding`) is overseen by HWU.
 - `std_msgs/Empty`
 
 
-### Occupancy map { #occupancymap }
+### occupancymap
 
 Node *Occupancy map* (id: `occupancymap`) is overseen by CVUT.
 
@@ -382,7 +382,7 @@ Node *Occupancy map* (id: `occupancymap`) is overseen by CVUT.
 - `nav_msgs/OccupancyGrid`
 
 
-### dialogue arbiter { #dialoguearbiter }
+### dialoguearbiter
 
 Node *dialogue arbiter* (id: `dialoguearbiter`) is overseen by HWU.
 
@@ -406,7 +406,7 @@ REPO: https://gitlab.inria.fr/spring/wp5_spoken_conversations/dialogue/-/tree/sp
 - `std_msgs/String`
 
 
-### People 3D tracker { #people3dtracker }
+### people3dtracker
 
 Node *People 3D tracker* (id: `people3dtracker`) is overseen by INRIA.
 
@@ -430,7 +430,7 @@ Node *People 3D tracker* (id: `people3dtracker`) is overseen by INRIA.
 - `tf/transform_broadcaster`
 
 
-### Speaker identification { #speakeridentification }
+### speakeridentification
 
 Node *Speaker identification* (id: `speakeridentification`) is overseen by BIU.
 
@@ -455,7 +455,7 @@ Node *Speaker identification* (id: `speakeridentification`) is overseen by BIU.
 - `audio_common_msgs/AudioData`
 
 
-### Person re-identification { #personreidentification }
+### personreidentification
 
 Node *Person re-identification* (id: `personreidentification`) is overseen by UNITN.
 
@@ -477,7 +477,7 @@ Node *Person re-identification* (id: `personreidentification`) is overseen by UN
 - `hri_msgs/RegionOfInterestStamped`
 
 
-### ORB SLAM { #orbslam }
+### orbslam
 
 Node *ORB SLAM* (id: `orbslam`) is overseen by PAL.
 
@@ -501,7 +501,7 @@ Node *ORB SLAM* (id: `orbslam`) is overseen by PAL.
 - `sensor_msgs/Image`
 
 
-### hri_fullbody { #hri_fullbody }
+### hri_fullbody
 
 Node *hri_fullbody* (id: `hri_fullbody`) is overseen by PAL.
 
@@ -528,7 +528,7 @@ Node *hri_fullbody* (id: `hri_fullbody`) is overseen by PAL.
 - `hri_msgs/RegionOfInterestStamped`
 
 
-### RGB head { #rgbhead }
+### rgbhead
 
 Node *RGB head* (id: `rgbhead`) is overseen by PAL.
 
@@ -548,7 +548,7 @@ Node *RGB head* (id: `rgbhead`) is overseen by PAL.
 - `sensor_msgs/Image`
 
 
-### Multi-people body tracker { #multipeoplebodytracker }
+### multipeoplebodytracker
 
 Node *Multi-people body tracker* (id: `multipeoplebodytracker`) is overseen by INRIA.
 
@@ -572,7 +572,7 @@ This code is primarily developed at INRIA by Luis Gomez Camara.
 - `hri_msgs/RegionOfInterestStamped`
 
 
-### RGB-D + camera_info { #rgbdcamera_info }
+### rgbdcamera_info
 
 Node *RGB-D + camera_info* (id: `rgbdcamera_info`) is overseen by PAL.
 
@@ -592,7 +592,7 @@ Node *RGB-D + camera_info* (id: `rgbdcamera_info`) is overseen by PAL.
 - `sensor_msgs/Image`
 
 
-### Activity reco { #activityreco }
+### activityreco
 
 Node *Activity reco* (id: `activityreco`) is overseen by UNITN.
 
@@ -614,7 +614,7 @@ Node *Activity reco* (id: `activityreco`) is overseen by UNITN.
 - `std_msgs/Empty`
 
 
-### Face detection { #facedetection }
+### facedetection
 
 Node *Face detection* (id: `facedetection`) is overseen by UNITN.
 
@@ -636,7 +636,7 @@ Node *Face detection* (id: `facedetection`) is overseen by UNITN.
 - `hri_msgs/RegionOfInterestStamped`
 
 
-### Mask detection { #maskdetection }
+### maskdetection
 
 Node *Mask detection* (id: `maskdetection`) is overseen by UNITN.
 
@@ -658,7 +658,7 @@ Node *Mask detection* (id: `maskdetection`) is overseen by UNITN.
 - `std_msgs/Bool`
 
 
-### plan_actions { #plan_actions }
+### plan_actions
 
 Node *plan_actions* (id: `plan_actions`) is overseen by HWU.
 
@@ -684,7 +684,7 @@ REPO: https://gitlab.inria.fr/spring/wp5_spoken_conversations/plan_actions
 - `std_msgs/Empty`
 
 
-### Person manager { #personmanager }
+### personmanager
 
 Node *Person manager* (id: `personmanager`) is overseen by INRIA.
 
@@ -715,7 +715,7 @@ PAL to write an initial temporary version, simply forwarding detected faces as p
 - `hri_msgs/AgeAndGender`
 
 
-### Non-verbal behaviours { #nonverbalbehaviours }
+### nonverbalbehaviours
 
 Node *Non-verbal behaviours* (id: `nonverbalbehaviours`) is overseen by UNITN.
 
@@ -739,7 +739,7 @@ Node *Non-verbal behaviours* (id: `nonverbalbehaviours`) is overseen by UNITN.
 - `audio_common_msgs/AudioData`
 
 
-### User visual focus { #uservisualfocus }
+### uservisualfocus
 
 Node *User visual focus* (id: `uservisualfocus`) is overseen by UNITN.
 
@@ -765,7 +765,7 @@ Node *User visual focus* (id: `uservisualfocus`) is overseen by UNITN.
 - `hri_msgs/GazesStamped`
 
 
-### Speech analysis { #speechanalysis }
+### speechanalysis
 
 Node *Speech analysis* (id: `speechanalysis`) is overseen by BIU.
 
@@ -795,7 +795,7 @@ REPO: https://gitlab.inria.fr/spring/wp3_av_perception/biu-ros_audio_retreiver
 - `audio_common_msgs/AudioData`
 
 
-### Visual SLAM + 3D map { #visualslam3dmap }
+### visualslam3dmap
 
 Node *Visual SLAM + 3D map* (id: `visualslam3dmap`) is overseen by CVUT.
 
@@ -821,7 +821,7 @@ Node *Visual SLAM + 3D map* (id: `visualslam3dmap`) is overseen by CVUT.
 - `sensor_msgs/Image`
 
 
-### Semantic mapping { #semanticmapping }
+### semanticmapping
 
 Node *Semantic mapping* (id: `semanticmapping`) is overseen by CVUT.
 
@@ -844,7 +844,7 @@ Node *Semantic mapping* (id: `semanticmapping`) is overseen by CVUT.
 - `std_msgs/Empty`
 
 
-### Fisheye { #fisheye }
+### fisheye
 
 Node *Fisheye* (id: `fisheye`) is overseen by PAL.
 
@@ -864,7 +864,7 @@ Node *Fisheye* (id: `fisheye`) is overseen by PAL.
 - `sensor_msgs/Image`
 
 
-### F-formation { #fformation }
+### fformation
 
 Node *F-formation* (id: `fformation`) is overseen by UNITN.
 
@@ -888,7 +888,7 @@ Node *F-formation* (id: `fformation`) is overseen by UNITN.
 - `hri_msgs/GroupsStamped`
 
 
-### respeaker_ros { #respeaker_ros }
+### respeaker_ros
 
 Node *respeaker_ros* (id: `respeaker_ros`) is overseen by PAL.
 
@@ -910,7 +910,7 @@ REPO:git@gitlab.inria.fr:spring/wp7_ari/respeaker_ros.git BIN:respeaker_multicha
 - `audio_common_msgs/AudioData`
 
 
-### ASR { #asr }
+### asr
 
 Node *ASR* (id: `asr`) is overseen by BIU.
 
@@ -932,7 +932,7 @@ REPO [TBC]: https://gitlab.inria.fr/spring/wp5_spoken_conversations/asr
 - `std_msgs/Empty`
 
 
-### Body 2D pose { #body2dpose }
+### body2dpose
 
 Node *Body 2D pose* (id: `body2dpose`) is overseen by UNITN.