wiki:en/ProgrammingRobotsCourse/ProjectWork

Version 23 (modified by Ales Horak, 2 years ago) (diff)

--

Project Topics

[ previous part ] [ course ]

For general project topics see PepperProjectTopics.

Specific project topics:

  1. Robot movement: Move according to the command - come closer to the user, follow a landmark, change focused user.
  2. Dialog about gender and face recognition: see ALFaceCharacteristics API, ALVoiceEmotionAnalysis and ALMood
  3. Dialog about learning human faces: see ALFaceDetection and ALUserSession
  4. Dialog about learning object images: see ALVisionRecognition
  5. Dialog about object recognition from cloud: various models for general object detection are available to install and run on a GPU-available computer, i.e. not on the robot. In this dialog, the robot sends image from camera to a selected object recognition installed on a computer in local network and tells the results.
  6. Game 20 questions: see Wikipedia, in Czech the game of "myslím si zvíře".
  7. Game Guess movie/song by sample: play a short sample of a (Czech) movie or a (Czech) song and ask people to guess the name or interpreter
  8. Dialog about making and presenting a photo/video/sound recording: see ALPhotoCapture, ALVideoRecorder and ALAudioRecorder (may include ALBarcodeReader)
  9. Dialog about robot animations: Pepper has about 400 animations installed which express various situations, emotions etc. In the dialog, the user should be able to ask Pepper to show any of them. Possibly can include adding special animations such as offering a hand or standing in posture for a selfie.
  10. Pepper presentator: robot obtains presentation slides with texts and presents them to the public. Robot accompanies the presentation with gestures and allows interruptions and continuation.
  11. Dialog with free speech recognition: the standard ALDialog allows recognition of only predefined words and word combinations. Google Speech API (or an alternative) can recognize any text, but a) it is free only for short samples, b) it imposes a delay between sending the audio over network to the service. The task here is to combine these two approaches in one application seamlessly.
  12. Dialog about celebtrities: robot should download information from Czech National Authorities portal (accessible also as linked data at https://autority.wikimedia.cz), process the most frequent names and be able to discuss the information about the respective celebrities.
  13. Open Roberta Lab connector for Pepper: Open Roberta Lab is an open source environment for easy programming real and (simple) simulator robots. Open Roberta includes a connector for NAO. As NAO and Pepper share the same NAOqi API, the task is to adapt the NAO connector to a Pepper connector for Open Roberta.
  14. Pepper Face Mask Detection: Softbank has published an application for Pepper Face Mask detection, but the application is only in Java for the Pepper's Android tablet. Due to the open source, the application should not be difficult to reimplement directly in Pepper using Python.
  15. Pepper Proactive Mobility: Softbank has published a proactive mobility application - Pepper goes towards people to talk to them, and returns home when nobody is around. The task here is to adapt this application to Czech and local situation.
  16. Pepper Point-At library: Softbank has published a library for making Pepper point at a nearby position by running a specific animation, but the application is only in Java for the Pepper's Android tablet. Due to the open source, the application should not be difficult to reimplement directly in Pepper using Python.
  17. Dialog about calendar: Pepper should know whose name day it is near today, search for name days, including public holidays etc.

Solved projects (may be advanced):

  1. Robot movement: (Vojtěch Kubín) Program robot to walk with human by hand.
  2. Game of Hangman/Šibenice (Tomáš Repák)
  3. Game Think of a number (Markéta Ševelová): robot guesses the correct number, uses gestures and tablet.
  4. Dialog about recipes and ingredients (Klára Petrovičová)
  5. Dialog about current news (Michael Koudela): fetch news headlines from internet (possibly via an API, e.g. newsapi.org) and discuss them. Language services may be advantageously used here.
  6. Dialog about weather (Iuliia Gurianova): use an on-line weather api (e.g. openweathermap.org) to find out and discuss weather in various places and times. Language services may be advantageously used here.


[ previous part ] [ course ]