Skip to content

A Socially Interactive Robot using a Raspberry Pi and Python to interact with a user by using a camera, circular displays, buttons and a motor. My dissertation project at Swansea University

Notifications You must be signed in to change notification settings

mitgobla/CSP354-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSP354 Project

Author: Benjamin Dodd (1901386)

Description

Software implementation of the soft-toy interactive robot.

Setup

Note: This project requires specific hardware to run.

  1. Ensure Python 3.7 is installed on your Raspberry Pi.
  2. Ensure run.sh is executable by running chmod +x raspberry_pi.sh.
  3. Run ./run.sh to execute the program.

To try specific modules, run: python3 -m main.<module_parent>.<module_name> where <module_parent> and <module_name> are listed below.

Modules

  • display.circular_display - Displays the video feed onto both screens.
  • motor.stepper_motor - Moves the stepper motor.
  • camera.emotion_detection - Detects emotions from the video feed.
  • camera.gesture_detection - Detects number of fingers shown from the video feed.
  • threading.worker_thread - Runs a worker thread.

Demo

Menu navigation

Menu navigation

Clock Activity

Clock activity

Emotion Reaction Activity

Emotion reaction activity

Number guessing Activity

Number guessing activity

Circuit Diagram

Electronics layout

Hardware components

About

A Socially Interactive Robot using a Raspberry Pi and Python to interact with a user by using a camera, circular displays, buttons and a motor. My dissertation project at Swansea University

Topics

Resources

Stars

Watchers

Forks