F25 Humanoid Quests

Humanoid Team Quest Book - Fall 2025 (F25)

The Great Objective: Integrate V1

Integrate the V1 prototype arm and hand into the overall system, ensuring all components work seamlessly together. This includes mechanical assembly, electrical wiring, firmware development, and software integration. The goal is to have a functional humanoid arm and hand that can be controlled via VR teleoperation and demonstrate basic movements and tasks.

Term Objectives Summary

  1. General & Planning

    • v1 prototype arm and hand fully assembled and tested
    • v2 design started, requirements and improvements listed
    • Safety measures documented and implemented
    • All tasks tracked and assigned in notion
    • All assembly, wiring, and software setup steps fully documented
    • Onboarding guide for new team members complete
    • Project demo and outreach materials prepared and presented
  2. Software

    • Touch sensor and current sensor simulation
    • URDF automation
    • Arm and hand inverse kinematics
    • PID control for all joints
    • RL environment and model for arm movement
  3. VR Teleop

    • VR teleop client and ROS bridge integration
  4. Behaviour

    • Movement API for physical and simulation systems
    • Voxel grid, system localization
  5. Perception

    • Object detection, keyboard localization, material classification, RGBD data publishing
  6. Interfacing

    • CAN package management, deployment, sensor filtering, sensor drivers
  7. Embedded

    • CAN sensor data, finger position, tension control, firmware, PID, CAN message processing, wiring
  8. Mechanical

    • Hand, forearm, arm, body, power systems (integration, testing, prototyping, sensors)

Term Objectives and Scoring

General & Planning

  1. v1 prototype arm and hand fully assembled and tested
ScoreCriteria
10/10v1 prototype arm and hand fully assembled and tested
7/10v1 prototype arm and hand assembled, partial testing
5/10v1 prototype arm and hand assembled, no testing
0/10No progress

Minimum Requirements: v1 prototype arm and hand assembled

  1. v2 design started, requirements and improvements listed
ScoreCriteria
10/10v2 design started, requirements and improvements listed
5/10v2 requirements/planning started
0/10No progress

Minimum Requirements: Basic requirements for v2 design documented

  1. Safety measures documented and implemented
ScoreCriteria
10/10Safety measures documented and implemented
5/10Safety measures planned
0/10No progress

Minimum Requirements: Basic safety protocols identified and documented

  1. All tasks tracked and assigned in notion
ScoreCriteria
10/10All tasks tracked and assigned in notion
5/10Some tasks tracked
0/10No progress

Minimum Requirements: Core tasks tracked

  1. All assembly, wiring, and software setup steps fully documented
ScoreCriteria
10/10All assembly, wiring, and software setup steps fully documented
7/10Most major steps documented
5/10Some documentation started
0/10No documentation

Minimum Requirements: Basic assembly steps documented for key components

  1. Onboarding guide for new team members complete
ScoreCriteria
10/10Onboarding guide for new team members complete
5/10Partial onboarding guide
0/10No onboarding guide

Minimum Requirements: Basic introduction materials for new team members

  1. Project demo and outreach materials prepared and presented
ScoreCriteria
10/10Project demo and outreach materials prepared and presented
5/10Demo/outreach materials in progress
0/10No progress

Minimum Requirements: Basic demo materials prepared showing current progress

Software

Sensors
  1. Touch sensor imitation
ScoreCriteria
10/10Touch sensor imitation complete
5/10Touch sensor imitation partially complete
0/10No visible progress made.

Minimum Requirements: Basic touch sensor simulation responding to contact

  1. Current sensor imitation
ScoreCriteria
10/10Current sensor imitation complete
5/10Current sensor imitation partial
0/10No visible progress made.

Minimum Requirements: Basic current sensor simulation providing motor load feedback

Tooling
  1. URDF automation
ScoreCriteria
10/10URDF automation complete
5/10Partial URDF automation, some manual work still needed
0/10No visible progress made.

Minimum Requirements: Set processes for URDF creation

Control
  1. Arm inverse kinematics
ScoreCriteria
10/10Arm inverse kinematics complete
5/10Partial arm inverse kinematics
0/10No visible progress made.

Minimum Requirements: Basic arm inverse kinematics for primary joints

  1. Hand inverse kinematics
ScoreCriteria
10/10Hand inverse kinematics complete
5/10Partial hand inverse kinematics
0/10No visible progress made.

Minimum Requirements: Basic hand positioning

  1. PID control for all joints
ScoreCriteria
10/10PID control for all joints complete
5/10PID tuned for some joints, tuning needed for others
0/10No visible progress made.

Minimum Requirements: PID control functional for at least major arm joints

Autonomy
  1. RL environment setup
ScoreCriteria
10/10RL environment setup complete
5/10RL environment partially set up
0/10No visible progress made.

Minimum Requirements: Basic RL environment configured for arm simulation

  1. RL model trained for arm movement
ScoreCriteria
10/10RL model trained for arm movement
5/10RL model training started
0/10No visible progress made.

Minimum Requirements: Basic RL model demonstrating simple arm movements

VR Teleop
  1. VR teleop client works with hand/fingers in real-time
ScoreCriteria
10/10VR teleop client works with hand/fingers in real-time
7/10VR teleop client works with hand/fingers, some lag/issues
5/10VR teleop client works with arm only
0/10No visible progress made.

Minimum Requirements: VR teleop client controlling basic arm movements

  1. ROS bridge integration
ScoreCriteria
10/10ROS bridge integration complete (server sends messages, ROS reads, fingers move)
5/10Partial ROS bridge integration
0/10No visible progress made.

Minimum Requirements: Basic ROS bridge receiving and processing VR commands

Behaviour
  1. Movement API for Physical System
ScoreCriteria
10/10Movement API with teleop and VR control implemented
8/10Movement API with teleop control implemented
5/10Movement API skeleton implemented
0/10No progress

Minimum Requirements: Basic movement API structure with core functionality

  1. Simulation API Integration
ScoreCriteria
10/10Movement API is fully compatible with simulation
5/10Movement API partially integrated with simulation
0/10No progress

Minimum Requirements: Movement API functional in simulation environment

  1. Voxel Grid
ScoreCriteria
10/10Voxel grid implemented, integrated with controller
5/10Voxel grid implemented, controller integration needed
0/10No progress

Minimum Requirements: Basic voxel grid implementation for spatial representation

  1. System Localization / Initialization
ScoreCriteria
10/10System implemented for getting initial state of the robot
5/10Manual system initialization
0/10No progress

Minimum Requirements: Basic system state initialization capability

Perception
  1. 3D Object Detection
ScoreCriteria
10/103D object detection implemented
5/102D object detection implemented
0/10No progress

Minimum Requirements: None

  1. Keyboard Object Detection & Localization
ScoreCriteria
10/10Keyboard-specific object detection and localization
5/10Partial detection/localization
0/10No progress

Minimum Requirements: Basic keyboard detection in camera feed

  1. Object/Material Classification
ScoreCriteria
10/10Initial development and research completed
5/10Research started
0/10No progress

Minimum Requirements: None

  1. RGBD Data Publishing
ScoreCriteria
10/10Publishing filtered RGBD data
5/10Partial data publishing
0/10No progress

Minimum Requirements: None

Interfacing
  1. CAN Package Management System
ScoreCriteria
10/10CAN package management system developed
5/10Partial system developed
0/10No progress

Minimum Requirements: None

  1. Deployment System
ScoreCriteria
10/10Deployment system built to support system scaling
5/10Partial deployment system
0/10No progress

Minimum Requirements: Basic deployment framework for software components

  1. Sensor Filtering / Denoising
ScoreCriteria
10/10Sensor filtering/denoising implemented
5/10Partial filtering/denoising
0/10No progress

Minimum Requirements: None

  1. Sensor Drivers
ScoreCriteria
10/10Sensor drivers integrated, exposing sensor data to system
5/10Partial driver integration
0/10No progress

Minimum Requirements: Basic sensor drivers functional for core sensors

Embedded
  1. CAN Sensor Data Collection
ScoreCriteria
10/10Sensor data collected and sent over CAN
5/10Partial data collection
0/10No progress

Minimum Requirements: Basic sensor data collection via CAN bus

  1. Finger Position Maintenance
ScoreCriteria
10/10Finger position data consistently maintained when running
5/10Partial maintenance
0/10No progress

Minimum Requirements: Basic finger position tracking functionality

  1. Tension Control Loop
ScoreCriteria
10/10Embedded devices run tension control loop with current draw feedback
5/10Partial control loop implemented
0/10No progress

Minimum Requirements: Basic tension control loop implementation

  1. Firmware Flashing
ScoreCriteria
10/10Flashing STM32 firmware with ESP32 implemented
5/10Partial firmware flashing
0/10No progress

Minimum Requirements: Basic firmware flashing capability demonstrated

  1. Finger PID Control
ScoreCriteria
10/10Move fingers to set positions via PID controls
5/10Partial PID control implemented
0/10No progress

Minimum Requirements: Basic finger PID control

  1. CAN Message Processing
ScoreCriteria
10/10Embedded devices process CAN messages
5/10Partial CAN message processing
0/10No progress

Minimum Requirements: Basic CAN message processing for device communication

  1. Forearm PCB Soldering
ScoreCriteria
10/10Forearm PCB fully soldered and tested
5/10Forearm PCB partially soldered
0/10No progress

Minimum Requirements: PCB soldering complete

  1. Wiring
ScoreCriteria
10/10All wiring purchased and installed
5/10Wiring purchased, partial installation
0/10No progress

Minimum Requirements: Essential wiring completed for basic functionality

Mechanical

Hand
  1. Mechanical Integration (Finger, Forearm)
ScoreCriteria
10/10Mechanical integration complete
5/10Partial integration
0/10No progress

Minimum Requirements: Basic finger-hand-forearm mechanical connection

  1. Motor Control Testing
ScoreCriteria
10/10Motor control tested (current sense, movement, encoder)
5/10Partial testing
0/10No progress

Minimum Requirements: Basic motor movement and current sensing verified

  1. Communication Protocols Testing
ScoreCriteria
10/10Communication protocols tested (I2C, SPI, WIFI, CAN-FD)
5/10Partial protocol testing
0/10No progress

Minimum Requirements: At least one communication protocol working

  1. Mechanical Enclosure Prototyping
ScoreCriteria
10/10Enclosure prototype for PCB/motors designed & printed
5/10Partial prototyping
0/10No progress

Minimum Requirements: Basic enclosure design for core components

  1. Plan Improvements for Rev 2
ScoreCriteria
10/10Improvements for rev 2 planned
5/10Partial planning
0/10No progress

Minimum Requirements: Basic improvement list documented for rev 2

  1. Sensors Tested & Integrated
ScoreCriteria
10/10Sensors tested & integrated (communication, test rig, integrated)
5/10Partial testing/integration
0/10No progress

Minimum Requirements: At least one sensor type tested and communicating on test rig

  1. Sensors Purchased
ScoreCriteria
10/10All sensors purchased
5/10Some sensors purchased
0/10No progress

Minimum Requirements: Essential sensors purchased for basic functionality

  1. Sensor Categories Identified & Researched
ScoreCriteria
10/10Sensor categories identified & researched
5/10Partial research
0/10No progress

Minimum Requirements: Core sensor categories identified with basic research

Forearm
  1. Hand Integration with Forearm
ScoreCriteria
10/10Hand fully integrated with forearm (mounted, wires routed)
5/10Mechanically mounted
0/10No progress

Minimum Requirements: Basic hand-forearm mechanical connection

  1. 4-DoF Finger Prototypes
ScoreCriteria
10/104-DoF finger prototypes designed, printed, assembled
5/10Partial prototyping
0/10No progress

Minimum Requirements: Basic finger prototype designed and printed

  1. Forearm Power Systems
ScoreCriteria
10/10Forearm power systems designed and tested
5/10Partial design/testing
0/10No progress

Minimum Requirements: Basic power distribution designed for forearm

Arm
  1. Arm Revision 2 CAD
ScoreCriteria
10/10Revision 2 designed in CAD
5/10Partial CAD design
0/10No progress

Minimum Requirements: Basic revision 2 design concepts identified

  1. Arm Load Testing
ScoreCriteria
10/10Arm tested under load
5/10Partial load testing
0/10No progress

Minimum Requirements: Basic load testing with simple weights

  1. Arm No-Load Testing
ScoreCriteria
10/10Arm tested without load
5/10Partial no-load testing
0/10No progress

Minimum Requirements: Basic arm movement testing without load

  1. Arm Power Systems
ScoreCriteria
10/10Arm power systems designed and tested
5/10Partial design/testing
0/10No progress

Minimum Requirements: Basic power distribution designed for arm

Body
  1. Body Revision 2 CAD
ScoreCriteria
10/10Revision 2 designed in CAD
5/10Partial CAD design
0/10No progress

Minimum Requirements: Basic revision 2 body design concepts identified

  1. Body Covers
ScoreCriteria
10/10Covers designed and integrated
5/10Partial cover design/integration
0/10No progress

Minimum Requirements: Basic cover design concepts for protection

Power Systems
  1. Power System Diagrams
ScoreCriteria
10/10Power system diagrams drawn and reviewed
5/10Power system diagrams started
0/10No progress

Minimum Requirements: Basic power system diagram with main components

  1. BMS and Battery Spec
ScoreCriteria
10/10BMS and battery system fully specified and sourced
5/10BMS and battery system partially specified
0/10No progress

Minimum Requirements: Basic BMS and battery requirements identified

  1. Power System Design & Build
ScoreCriteria
10/10Power system designed and built with interfaces to components
7/10System design complete, parts purchased and installed
5/10System design complete and part selection complete
0/10No progress

Minimum Requirements: Basic power system design with core functionality


Scoring Template

Quest NameDescriptionScore
v1 prototype arm and hand fully assembled and testedv1 prototype arm and hand fully assembled and tested
v2 design started, requirements and improvements listedv2 design started, requirements and improvements listed
Safety measures documented and implementedSafety measures documented and implemented
All tasks tracked and assigned in notionAll tasks tracked and assigned in notion
All assembly, wiring, and software setup steps fully documentedAll assembly, wiring, and software setup steps fully documented
Onboarding guide for new team members completeOnboarding guide for new team members complete
Project demo and outreach materials prepared and presentedProject demo and outreach materials prepared and presented
Touch sensor imitationTouch sensor imitation complete
Current sensor imitationCurrent sensor imitation complete
URDF automationURDF automation complete
Arm inverse kinematicsArm inverse kinematics complete
Hand inverse kinematicsHand inverse kinematics complete
PID control for all jointsPID control for all joints complete
RL environment setupRL environment setup complete
RL model trained for arm movementRL model trained for arm movement
VR teleop client works with hand/fingers in real-timeVR teleop client works with hand/fingers in real-time
ROS bridge integrationROS bridge integration complete (server sends messages, ROS reads, fingers move)
Movement API for Physical SystemMovement API with teleop and VR control implemented
Simulation API IntegrationMovement API is fully compatible with simulation
Voxel GridVoxel grid implemented, integrated with controller
System Localization / InitializationSystem implemented for getting initial state of the robot
3D Object Detection3D object detection implemented
Keyboard Object Detection & LocalizationKeyboard-specific object detection and localization
Object/Material ClassificationInitial development and research completed
RGBD Data PublishingPublishing filtered RGBD data
CAN Package Management SystemCAN package management system developed
Deployment SystemDeployment system built to support system scaling
Sensor Filtering / DenoisingSensor filtering/denoising implemented
Sensor DriversSensor drivers integrated, exposing sensor data to system
CAN Sensor Data CollectionSensor data collected and sent over CAN
Finger Position MaintenanceFinger position data consistently maintained when running
Tension Control LoopEmbedded devices run tension control loop with current draw feedback
Firmware FlashingFlashing STM32 firmware with ESP32 implemented
Finger PID ControlMove fingers to set positions via PID controls
CAN Message ProcessingEmbedded devices process CAN messages
Forearm PCB SolderingForearm PCB fully soldered and tested
WiringAll wiring purchased and installed
Mechanical Integration (Finger, Forearm)Mechanical integration complete
Motor Control TestingMotor control tested (current sense, movement, encoder)
Communication Protocols TestingCommunication protocols tested (I2C, SPI, WIFI, CAN-FD)
Mechanical Enclosure PrototypingEnclosure prototype for PCB/motors designed & printed
Plan Improvements for Rev 2Improvements for rev 2 planned
Sensors Tested & IntegratedSensors tested & integrated (communication, test rig, integrated)
Sensors PurchasedAll sensors purchased
Sensor Categories Identified & ResearchedSensor categories identified & researched
Hand Integration with ForearmHand fully integrated with forearm (mounted, wires routed)
4-DoF Finger Prototypes4-DoF finger prototypes designed, printed, assembled
Forearm Power SystemsForearm power systems designed and tested
Arm Revision 2 CADRevision 2 designed in CAD
Arm Load TestingArm tested under load
Arm No-Load TestingArm tested without load
Arm Power SystemsArm power systems designed and tested
Body Revision 2 CADRevision 2 designed in CAD
Body CoversCovers designed and integrated
Power System DiagramsPower system diagrams drawn and reviewed
BMS and Battery SpecBMS and battery system fully specified and sourced
Power System Design & BuildPower system designed and built with interfaces to components