Final Project Weekly Assignments

W1 | Proposal

Week 1

Where it all began

This week the task was to plan and sketch a potential final project. After researching and reflecting, the concept took shape: a panda-shaped robot that helps children learn to recognize and manage their emotions through simple and playful interactions. The first sketch was done. 🐼


W2 | Computer-Aided Design

2D Design

For the 2D design, Procreate was used โ€” an illustration app for iPad that allows drawing directly with the Apple Pencil. Before starting the illustrations, the interaction sequences were defined for each emotional state, drawing from emotional regulation techniques used in child psychology:

Week 2
๐Ÿ˜Š

Happy

Based on positive reinforcement and emotional validation, the robot celebrates with the child, helping them recognize and embrace positive emotions as something worth expressing.

๐Ÿ˜ข

Sad

The sequence begins with a self-hug to calm down naturally. If the child still does not feel better, a humor therapy sequence follows. If neither works, the robot encourages the child to seek adult support.

๐Ÿ˜ 

Angry

The child channels anger through physical movement using the bamboo accessory. Depending on the intensity detected, the robot guides them through breathing, a squeeze technique, or suggests asking an adult for help.



Additional states were also designed: idle, greeting, and farewell. Since the display does not support video, each state was represented as a sequence of illustrated frames โ€” similar to a GIF. A total of 12 animations were created, each consisting of between 3 and 15 frames depending on the complexity of the movement. Each frame was drawn individually in Procreate, adjusting expressions, shapes, and details to create smooth and readable transitions for a child.

Animations

Procreate 12 animations
General

Idle

Sleeping mode

General

Wake up & greeting

Presence detected

General

Check-in

How are you feeling?

General

Do you feel better?

Post-activity check

General

Seek adult help

Ask for support

General

Farewell

Goodbye

Happy

Celebration

Positive reinforcement

Sad

Self-hug

Self-compassion

Sad

Humor therapy

Something funny

Angry

Shake the bamboo

Somatic regulation

Angry

Breathe

Breathing exercise

Angry

Squeeze

Release body tension



3D Design

For the 3D design, Autodesk Fusion 360 was used. The process started with reference images generated in ChatGPT, which were imported into Fusion 360 as canvases and used as visual guides throughout the modelling process.

The modelling relied mainly on the Form tool โ€” similar to working with digital clay โ€” to create the organic and rounded shapes of the panda. Once the overall form was defined, Fusion 360's standard modelling tools were used to refine the geometry and prepare each part for fabrication.


Both the robot body and the bamboo accessory were fully modelled with dedicated internal spaces for their respective electronics, including component mounts and cable routing paths. The assembly was designed using a combination of press-fit features, threaded inserts, and screws, providing a secure and clean integration of all parts.

🐼 Panda Robot โ€” Autodesk Fusion
🌿 Bamboo Accessory โ€” Autodesk Fusion


Microcontroller Selection

This week, the XIAO ESP32S3 was selected as the microcontroller for the final project โ€” for both the robot and the bamboo accessory. After comparing different boards and toolchains, the decision was based on its built-in BLE connectivity, compact size, and compatibility with Arduino IDE and C++ โ€” the toolchain I am most familiar with. As a first exploration, a panda illustration was displayed on an OLED screen โ€” an early test of the display logic that would later evolve into the 12 Nextion animations.

Week 4

Board Component Pin
🐼 Main Buzzer D0
🐼 Main PIR Sensor D1
🐼 Main Servo 1 D2
🐼 Main Servo 2 D4
🐼 Main LED Ring D5
🐼 Main Display D6, D7
🐼 Main Push Button 1 D8
🐼 Main Push Button 2 D9
🐼 Main Push Button 3 D10
🐼 Main Servomotors, PIR, LED Ring, Display PWR_5V
🐼 Main Push Buttons PWR_3V3
🌿 Accessory MPU6050 D4 (SDA), D5 (SCL)
🌿 Accessory RGB LED D7 (R), D8 (G), D9 (B)
🌿 Accessory MPU6050, RGB LED PWR_3V3