Loading the 3D model
ASI-301 Source on GitHub

Modular End-Effector for Beach Debris Cleanup · CDE3301 Design Report · AY 2026/27

BeachBoy

A quiet, modular attachment built to
collect debris from dry and wet sand.

Scroll through the machine and its test results

The problem

It must be cleared daily.

Most of the plastic litter on Singapore's beaches arrives from offshore. Tanjong, Siloso and Palawan beaches on Sentosa are cleaned by about 20 workers, split evenly between manual collection and machinery.

~97%of plastic litter on Singapore's beaches arrives from offshore The Straits Times, NEA study, Jan 2025
~20workers cover the three beaches Site visit and interview, 2 Apr 2026
Design report, Section 1.1 and Appendix C.1

The wet band

Sieves blind on wet sand.

Tractor-towed sieves clear the dry sand. On the wet intertidal band, wet particles stick to the mesh wires and block the holes, so that strip is cleared by hand.

Workers sweep debris into piles and lift each pile into a tractor bucket, often in the heat. Above 32 °C WBGT, mandatory rest breaks take them off the sand.

  • Most tiring task. Moving piles onto the bucket or utility vehicle is the most tiring part of the work.
  • Noise. Tractors are too noisy to run when crowds are present.
  • More tractors? They would face the same limits.
Design report, Section 1.1, Glossary and Appendix C.1

Technical review

Two gaps in existing machines.

Gap 1: maintainability

SUTD SAND-E. Its low-cost, exposure-resistant polycarbonate and aluminium guided our material choices. But its collection mechanism is built into the chassis, so it is hard to clean or maintain on the beach.

Gap 2: wet sand

The Searial Cleaners' BeBot. The only commercial beach-cleaning robot in Singapore. It sifts the top 10 cm of sand into a 100 L bin. It was trialled and rejected: it tipped when loaded, held too little and cost about twice a tractor's price. We also expect it to fail on wet sand, which clumps and blinds the mesh.

Design report, Section 1.2

The carrier had to be repaired first

A Botsync Copernicus could not be driven at the start of the project. Its onboard computer would not power up, and the control board's STM32 microcontroller did not respond.

Over the summer, the team replaced the computer with a Raspberry Pi, modified the board to bypass the STM32, keeping only inrush current limiting and the E-stop, and set the Pi up to command the two motor drives directly over RS485.

To prove the repair, it was driven at West Coast Park on dry and wet sand. After 30 minutes of continuous operation with no faults, it was judged suitable as the base for the project.

Orange Copernicus rover on damp sand by the water
Figure F.1: Copernicus driving on beach terrain with damp sand.
Design report, Appendix F

Overall concept

Two stages on a Copernicus base.

The conveyor lifts debris, shedding loose sand through its meshed belt. The half-drum then rocks the load against its mesh to remove remaining wet sand. Every subsystem comes off with quick-release pins.

  • Conveyor debris collection
  • Trommel half-drum debris separation
  • Tray and bin debris storage
  • Copernicus carrier, with 4040 payload rails

Drag to look around. The 3D model is an illustration, and Figure 3 of the report shows the final design.

Design report, Sections 2.1 and 2.2.1

Stage 1 · Debris collection

Conveyor

As the machine drives, hooked spokes on a mesh belt pick up debris with the sand around it and carry it up to the drum.

Skids
Ride ahead of the spokes and set the digging depth at 10 mm
Spokes
35 cm belt with a 10 mm aperture, and a mesh strip across the spokes for small items
Drive
24 V, 40 W geared motor, through an S5M timing belt at 3:1
Paddle
Ratchets to let debris in, and blocks items from pushing back out
Mount
Two 10 mm quick-release pins, lifts off without tools
Labelled photo of the conveyor showing the paddle, spokes with mesh, motor with timing belt, skids and pin mount
Figure 5: Conveyor.
Design report, Section 2.2.2

Stage 2 · Debris separation

Trommel half-drum

Flat vibrating screens blind on damp material, while trommels keep their holes clear by rotation. A rotating drum tested in Semester 1 separated wet sand well, but space constraints led to a U-shaped half-drum.

Screen
5 mm mesh. Top half removed, so it takes the conveyor drop
Wheels
Inline skate wheels sized to the rim channel, so the rim holds its line
Drive
Friction drive at 0.24 of critical speed. The motor is calculated to supply 1.8 times the worst-case torque at an assumed 50% efficiency; grip at the contact was not measured
Springs
Two at the midpoint of the drum add downforce
Labelled photo of the half-drum showing the aluminium mesh, inline skate wheels, motor and bicycle rims
Figure 12: Trommel half-drum subsystem.
Design report, Sections 2.1, 2.2.3 and 3.1.2, Appendix D

Debris storage

Tray and bin

Separated sand collects on a tray, and debris in a meshed bin at the back of the robot. They are a connected unit that slides out through the back.

V plate
Acrylic, keeps sand off the motor
Tray
1 mm aluminium, about 2.9 L at the brim
Bin
Meshed, at the back of the robot
Pins
Two 10 mm quick-release pins at the rear, with flat PETG pushers at the front
Labelled photo of the V plate, collection tray, pin mount and collection bin
Figure 13: Collection tray and bin.
Design report, Section 2.2.4 and Appendix E

Electronics architecture

Two isolated power domains.

The carrier's LiFePO4 pack powers the wheel drives, and the module's 24 V sodium-ion pack powers everything else. They connect only through an isolated RS485 link, so a payload fault cannot reach the drives.

Figure 15: system wiring of the carrier and payload power domains, controllers, motor driver and limit switches
Controllers
A Raspberry Pi 5 talks to the servo drives over Modbus RTU and supervises an Arduino Mega 2560, which drives the motors
Rocking
Between two normally closed limit switches, coasting 150 ms at each end
Broken wire
A broken wire reads as a press, so the Mega stops the drum
Case
Removable acrylic, keeps out sand but is not sealed
Design report, Section 3.2, Figure 15

Intended workflow

Alongside the tractors.

The system is meant to work alongside tractors, not replace them. Their sieves still handle the dry upper beach, while the system takes over the wet intertidal band.

  1. Collect. One worker drives it along the band by remote control, and a second walks alongside to clear jams.
  2. Empty the bin. A worker slides out the collection tray, empties the bin and tips the sand back onto the beach.
  3. Clean. At the end of a shift, workers pull the quick-release pins and clean each subsystem.

This animation shows the intended sequence, not a test result. The field results are below.

Design report, Section 2.3, Figure 14

Development of the functional prototype

What each build changed.

BuildChangedFixedNew problems
Conveyor
B1.0Free-pivoting 7 cm skids; motor drives the belt directly, 1:1; 35 cm mesh belt with printed spokes; conveyor angle set at 40°Long items picked upSkids pivot and block forward motion; spokes cannot reach digging depth; motor stalls; debris not handed into the drum
B2.0Bucket-scoop spokes tried, rejected; fixed brush at the handoff tried, rejected; skids lockedSkids no longer blockScoops add digging load and stall the motor; brush leaves a gap
B3.0Skids cut from 7 to 5 cm; belt drive raised to 3:1; conveyor lengthened for a higher drop into the drumNo stalls through bench test 1; transfer reached 87.5% dry and 78.6% wet; long items pass intakeSmall rigid items slip between spokes; large rigid items ride the spoke tips; flat items pushed ahead
Half-drum
B0.03D-printed 28 cm rim with a rubber strip; off-the-shelf castors; friction drive through the support wheelsNothing yetDrum drifts out of line; drum too small for the 35 cm belt
B1.0Bicycle rim; custom printed castors; frame and mounts rebuiltRim now wider than the beltCastors loose in the rim channel
B2.0Inline skate wheels sized to the rim channel; fixed brush tried, rejectedRim holds its lineBrush does not guide debris into the drum
B3.0Top half removed; capstan drive with limit switches; GT2 belt drive tried, rejectedDebris lands on the mesh; no debris lost through the meshSand builds up over the drum motor; capstan string loses tension
Tray and bin
B3.0V plate funnels sand onto an aluminium tray; tray and bin built as one unit; pins at the frontNothing yetBin bends back under the 10 kg payload
B4.0Pins moved to the rear; pushers added so the plate cannot pivot upBin holds on its mount, no tray sag; tray and bin come off by handNone recorded
Design report, Section 3.1, Tables 3 to 5

Bench tests

Two sessions in the sandpit.

A controlled 16-item dataset, one item at a time, three repetitions dry and three damp, against a gate of 0.80.

At or above 80% Below 80% No valid run
Design report, Sections 4.1.1 and 4.1.3, Figures 16 and 17. Watch B3.0 · Watch B4.0

What the first session changed

Gaps between the spokesMesh strip across the spokes
Small rigid items pass between the spokes. Mesh strip across the spokes. Small-item intake rose from 60.0% to 86.7% dry.
A bottle pushed ahead of the intakeFront paddle sweeper at the intake
Large rigid and flat items pushed ahead of the intake. Front paddle sweeper at the intake front.
Sand over the drum motorPolycarbonate sheet over the drum front
Sand builds up over the drum motor. Polycarbonate sheet over the drum front face.

Capstan string will not hold tension. Belt drive trialled and rejected, friction drive on springs fitted. After the second session, paddle flaps were replaced with rubber sheets because the sweeper jammed debris at the intake, and the polycarbonate sheet and V plate were reduced because sand clumped on them.

Design report, Tables 6 and 9, Appendix H.5

Separate checks

CheckResultThresholdMet
Mobility, roadRoute completed with the 10 kg payload. Humps crossed with the conveyor fitted. VideoMoves with a 10 kg payloadYes
Mobility, sandpitForward, reverse and turning motion all traverse the sand. VideoMoves with a 10 kg payloadYes with some impeding of motion when turning
NoiseStayed below 60 dB(A) at 1 m while traversing, with the conveyor and U plate runningBelow 60 dB(A) at 1 mYes
Emergency stopRobot drive, conveyor and U plate all stopped immediatelyMechanism stops immediatelyYes
Design report, Tables 7 and 10

Field testing · Palawan Beach, Sentosa

The sandpit had no slope.

The wet band lies on a cross-slope, steeper than anticipated, so debris on the conveyor slid back off sideways before reaching the half-drum. The acrylic panels meant to counteract this were not present at the transfer.

The level sandpit could not reproduce it.

BeachBoy operating on sloping sand on the wet band
Figure 20: BeachBoy on the wet band, at a cross-slope.
Design report, Section 4.2 and Conclusion

Field results

Collection fell well short of the target.

The same controlled dataset, on dry and wet sand in field conditions, with and without the sweeper. Collection rate is the proportion of placed debris taken off the sand and carried clear of the conveyor in one pass.

No sweeperSweeper
Design report, Glossary, Section 4.2, Figure 18. Watch the field test

Where the debris was lost

Intake is below the 80% threshold in all four conditions, but moisture makes its difference at transfer. Dry holds at 100%, while wet reaches at most 16.7% overall, against 89.5% in the wet bench test at B4.0.

At or above 80% Below 80% No value
Design report, Section 4.2, Figures 19 and 21

What went wrong, and what held

BeachBoy jammed at the conveyor with the sweeper fitted
Jams. Intake of medium debris rises with the sweeper, but debris or the sweeper's spokes can wedge against the flaps.
BeachBoy stalled with its conveyor folded back
Stalls. Beach sand had a lower bearing capacity than the sandpit. The skid sank and built up sand until the conveyor folded back on its pivot.
Wheels dug into wet sand
Traction. It traversed both sand conditions, though on the wet band its wheels dug in and slipped after a jam and when climbing the cross-slope.
Sand settled on the V plate and tray
Separation. The majority of sand settled on the V plate and tray, which still misses the threshold. Debris loss passed at 0%.
Design report, Section 4.2, Table 12, Figures 22 to 25

User tests and clear-out

5 of 6tasks completed unaided by both operators
5.23minutes to clear out, with two people and hand tools only

Two workers attempted six operating tasks after a demonstration, then were interviewed with the on-site manager. One needed help to clear a jam and resume, the other to drive it to the working zone. All three found the machine less physically demanding than the current workflow. One operator and the on-site manager pointed to less bending to re-collect debris dropped by the bobcat. The other operator pointed to driving the machine instead of spending hours in the sun picking up debris.

Design report, Section 4.2, Tables 11 and I.3

Problem-solution fit

Workflow answered. Collection not yet.

BeachBoy answers the workflow problem but does not yet collect enough debris to replace hand clearing of the wet band.

Design report, Tables 2, 7, 10, 11, 12 and I.3, Sections 3.2 and 4.2

Future work

  1. Reduce transfer loss at the wet band, where the cross-slope tips collected debris back off the conveyor.
  2. Redesign the intake mechanism to improve the field collection rate and reduce intake jams.
  3. Reduce locomotion impediment from the pivoting conveyor jamming, and from wheels digging in and slipping in wet sand.
  4. Design for material resilience with salt and wet sand resistance.
  5. Improve separation so that the majority of sand settles on the collection tray.

These tests should be done on the beach, because the sandpit was unable to provide the slope needed.

Design report, Section 4.4 and Conclusion

CDE3301 Design Report · AY 2026/27

Submitted by

  • Chen Zhi Yi GaryCAD modelling and mechanical design of the trommel screen system
  • Jeon WonjeBrought and kept the team together
  • Kow Ming YuanTrommel drum subsystem, testing metrics and build log
  • Ng Jing Jie RussellWorked through the conveyor-to-drum handoff
  • Wang YizhangDesigned the modular conveyor

Supervised by Mr. Nicholas Chew and Mr. Royston Shieh.

Everything on this page comes from the ASI-301 design report. The full test methods and session records are in the build and test log.

3D carrier geometry from botsync/copernicus (BSD-3-Clause). Built with three.js.