Results
Demos
This section documents all implemented system demos. Each demo includes a short description of the behavior being demonstrated and a link where the corresponding demo video can be viewed.
Note: Must use a UC Berkeley account to view demo videos.
Arm Demo 1: Manual Command Angles
Description:
This demo showcases manual control of the 4-DOF arm by sending joint angle commands in a fixed chronological sequence. The demo was filmed prior to improving the gripper design.
Sequence:
- Startup
- Prepare for grab
- Grab
- Lift and hold
- Sweep and return
- Drop
- Startup
Notes:
- Filmed before improving grip
Demo Video:
Link to Arm Demo 1 – Manual Command Angles
Arm Demo 2: Pick and Place
Description:
This demo demonstrates an automated pick-and-place routine triggered by a single ROS message. The arm executes the full sequence without manual intervention.
Sequence:
- Startup
- Prepare for grab
- Grab
- Lift and hold
- Return to grab
- Release
- Startup
Notes:
- Fully automated arm sequence
Demo Video:
Link to Arm Demo 2 – Pick and Place
Arm Demo 3: TurtleBot Grab and Drop
Description:
This demo integrates the arm with the TurtleBot base. The system performs an automated grab and deposits the object into the onboard cup.
Sequence:
- Startup
- Prepare for grab
- Grab
- Lift and hold
- Rotate to cup
- Drop
- Startup
Notes:
- Automated flow from a single published message
Demo Video:
Link to Arm Demo 3 – TurtleBot Grab and Drop
Project Demo 1: Search and Retrieve
Description:
This demo highlights the full mobile manipulation pipeline, where the TurtleBot detects an ArUco tag, navigates to the cube, and retrieves it.
Automated Flow:
- Detect AR Tag
- Compute transform
- Navigate to large AR tag
- Trigger arm start (manual)
- Collect block
- Rotate and drop block into onboard cup
- Return to start location
Notes:
- Partial automation (manual arm trigger)
Demo Video:
Link to Project Demo 1 – Search and Retrieve
Project Demo 2: Search & Retrieve, Place & Store
Description:
This demo extends the search-and-retrieve task by handling multiple ArUco tags and sequential navigation goals.
Automated Flow:
- Detect all AR tags
- Compute distance to Tag 1
- Navigate to Tag 1 at stop distance
- Trigger arm
- Collect block
- Compute distance to Tag 2
- Navigate to Tag 2 at stop distance
- Trigger arm
- Place block
- Return block to TurtleBot holder
Notes:
- Multi-goal navigation
Demo Video:
Link to Project Demo 2 – Search, Retrieve, Place & Store
Project Demo 3: Courier Task
Description:
This demo demonstrates a courier-style task in which the robot transports objects between multiple locations defined by ArUco tags.
Automated Flow:
- Detect all AR tags
- Trigger arm
- Collect block
- Compute distance to Tag 1
- Navigate to Tag 1 at stop distance
- Place block
- Collect block
- Compute distance to Tag 2
- Navigate to Tag 2 at stop distance
- Trigger arm
- Place block
- Return block to TurtleBot holder
Notes:
- Fully sequential courier behavior
Demo Video:
Link to Project Demo 3 – Courier
Live Demo
Description:
Our live, in-person demonstration of the full robotic system presented during Fall 2025 EECS 106A Final Showcase.
Demo Video:
Link to Live Demo