Cozmo Development

Tools, Guides, and Examples

Cozmo is...

A tiny friendly desktop robot developed by Anki. It nominally runs through a phone application, where you connect your phone to Cozmo's onboard wireless network, and then the phone application will find the Cozmo and controll all the actual Cozmo brains.

Hardware

Note: All this information comes from the teardown here and is only added in case the teardown disappears.

Cozmo

Data

A view of Cozmo’s front and side.

Cozmo, trackless (top). Removing the wheels reveals the drive gear which engages the inner diameter of the large front wheel (bottom).

Top, Cozmo’s tinted screen removed to reveal the LCD and camera. Bottom, a back view of Cozmo’s head with the speaker removed showing a view of the PCB to which the LCD mounts. Also visible is the axle on which the head tilts.

Top, a view with Cozmo’s head removed shows the gear that tilts the head. Bottom, body panel removed to show motor/gearbox assembly driving the front fork. Only one side of one arm is driven. The rest of the joints are passive. Also visible is a view of the head axle.

The main PCB & connected components.

Main drive gearbox with the cover off and all the PCBs still connected.

The head PCB holds the NXP Kenetis forming Cozmo’s brain, the Espressif Wi-Fi chip, and a Winbond flash. Where’s the Wi-Fi antenna? Beats us.

The main PCB with a good view of the Nordic BLE chip and sensors for the magnetic motor encoder wheels.

A view of a magnetic encoder wheel and our best guess about ambiguously marked chips on the main PCB.battery charging.

Cube

Data

A cube in various stages of disassembly. Top, one side removed. Next, translucent panels removed to show LEDs. Third, removing the center section exposes the battery terminal spring and the BLE antenna. Finally, we pull the PCB out and flip it, revealing the Nordic BLE chip, probably a version of one used in wireless mice, and what is probably the accelerometer, judging by its board position.

Software Toolkits

There are two primary development environments: the Cozmo SDK, and PyCozmo.

Cozmo SDK

More info on it

PyCozmo

More info on it

Example Projects

This is a directory link to the various useful projects by me or others.