Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pepper-imitation:pepper-imitation [2018/06/28 20:16]
s4pepper2018
pepper-imitation:pepper-imitation [2019/04/25 14:08] (current)
Line 12: Line 12:
  
 As such, the project is built on top of two main pillars, namely: As such, the project is built on top of two main pillars, namely:
-  * Body pose detection: Windows Kinect V1 was the sensor chosen for this task.  +  ​* **Body pose detection**: Windows Kinect V1 was the sensor chosen for this task.  
-  * Robot control and synchronization.+  ​* **Robot control and synchronization**.
  
 Body pose detection was entirely done using publicly available software. Thus, the main focus of our work was to familiarize ourselves with the robot itself and synchronize all the tasks, as well as fine-tune everything, taking into account the nature of the project and the target subjects. Body pose detection was entirely done using publicly available software. Thus, the main focus of our work was to familiarize ourselves with the robot itself and synchronize all the tasks, as well as fine-tune everything, taking into account the nature of the project and the target subjects.
Line 23: Line 23:
 The code is fully available [[https://​github.com/​Thordreck/​pepper-imitation-pkg|here]]. The repo should be cloned directly into the src folder of a catkin workspace. The code is fully available [[https://​github.com/​Thordreck/​pepper-imitation-pkg|here]]. The repo should be cloned directly into the src folder of a catkin workspace.
 The repository above contains two ROS packages at the root folder level: The repository above contains two ROS packages at the root folder level:
-  * openni_tracker:​ skeleton tracker for use with kinect. This was included in the repository, as no kinetic version is available in the official repos. +  ​* **openni_tracker**: skeleton tracker for use with kinect. This was included in the repository, as no kinetic version is available in the official repos. 
-  * pepper_imitation:​ the system developed by the S4 team.+  ​* **pepper_imitation**: the system developed by the S4 team.
  
 Dependencies (and even ROS itself if not present in the system), can be installed running installDependencies.sh in pepper_imitation/​installDependencies.sh. Dependencies (and even ROS itself if not present in the system), can be installed running installDependencies.sh in pepper_imitation/​installDependencies.sh.
Line 38: Line 38:
  
 The system is made up of the following nodes: The system is made up of the following nodes:
-  * pepper_audio_player_node:​ offers an interface capable of loading, starting and stopping and audio file saved in Pepper'​s internal computer. It reports back the current playing time as well. +  ​* **pepper_audio_player_node**: offers an interface capable of loading, starting and stopping and audio file saved in Pepper'​s internal computer. It reports back the current playing time as well. 
-  * pepper_face_tracker_node:​ enable/​disable Pepper'​s built-in random face tracking. +  ​* **pepper_face_tracker_node**: enable/​disable Pepper'​s built-in random face tracking. 
-  * pepper_tts_node:​ interface to use Pepper'​s TTS engine. It supports emotional speech as well (e.g: //​style=joyful//​). +  ​* **pepper_tts_node**: interface to use Pepper'​s TTS engine. It supports emotional speech as well (e.g: //​style=joyful//​). 
-  * pepper_tablet_node:​ pops up an input box for the user to type his name before starting the game. +  ​* **pepper_tablet_node**: pops up an input box for the user to type his name before starting the game. 
-  * pepper_imitation_node:​ command the different gestures and checks if the detected person'​s pose - if any - is similar. +  ​* **pepper_imitation_node**: command the different gestures and checks if the detected person'​s pose - if any - is similar. 
-  * pepper_teleop_joy_node:​ allows to control the robot'​s movement and rotation using a joystick. Keep in mind that the default joystick'​s values defined in the node have been set up to match those of a wired Xbox controller.+  ​* **pepper_teleop_joy_node**: allows to control the robot'​s movement and rotation using a joystick. Keep in mind that the default joystick'​s values defined in the node have been set up to match those of a wired Xbox controller.
  
 All these nodes can be run separately and commanded by publishing in their respective topics, allowing a Wizard of Oz-ish level of control. All these nodes can be run separately and commanded by publishing in their respective topics, allowing a Wizard of Oz-ish level of control.
  • pepper-imitation/pepper-imitation.1530217011.txt.gz
  • Last modified: 2019/04/25 14:08
  • (external edit)