robud icon indicating copy to clipboard operation
robud copied to clipboard

Loveable Accessible Autonomous Robot

Ro-Bud - Lovable, Accessible, Autonomous Companion

Ro-bud

Table of Contents

  • Summary
  • Description
  • Pre-Alpha Build Instructions
    • Parts Reference
    • Head Assembly
  • Original Project Announcement Videos
    • Part 1
    • Part 2
    • Part 3
    • Part 4

Summary

The Ro-Bud project seeks to create a companion bot that is lovable, accessible to all, and autonomous.

Return to Table of Contents

Description

Challenge: Despite decades of fictional depiction through popular culture, as of 2021, robotic companion bots that even come close to those of popular imagination are not available at scale.

While there have been impressive private for-profit attempts at releasing relatively advanced consumer companion bots, specifically Jibo and Anki Vector, these endeavors ultimately proved commercially unviable, forcing the companies to fold, and effectively removing these wonderfully engineered robots from either availability or full operability (as they were dependent on proprietary services provided by their now-defunct companies).

The Ro-Bud project is an attempt to pick up where Jibo and Ankni left off, and fulfil the dream of providing a consumer robot that is:

  1. LOVEABLE - Feels just like a family pet
  2. ACCESSIBLE - Can be built by anyone following project instructions with readily available parts with a cost at or under $500
  3. AUTONOMOUS - Has it's own goals.

Return to Table of Contents

Alpha Build Instructions

NOTE: The following build instructions are in-progress and not yet complete
Last updated 17-August 2022

Pre-Alpha Ro-Bud Build

Documentation To-Do

  • [x] Add 3d-printable models
  • [ ] Jetson Wifi Module Install
  • [ ] SD Card Flashing
  • [x] Head Assembly
  • [ ] Remote VM setup
  • [ ] Remote Operation Instructions

Return to Table of Contents

Master Parts Reference

  • A. horizontal braces stl
  • B. 3-hole fastener stl
  • C. 2x8mm round-head self-tapping screws https://www.amazon.com/gp/product/B07NT5288W
  • D. 2x8mm pan-head-with-washer self-tapping screws https://www.amazon.com/gp/product/B07NTGRFBF
  • E. BNO055 orientation sensor https://www.adafruit.com/product/4646, https://www.digikey.com/en/products/detail/adafruit-industries-llc/4646/12609996
  • F. SainSmart IMX219 Camera Module https://www.amazon.com/gp/product/B07VFFRX4C
  • G. VL53L0X time-of-flight distance sensor https://www.adafruit.com/product/3317
  • H. 1-hole 2mm screw fastener stl
  • I. 300mm 15-pin camera ribbon cable https://www.adafruit.com/product/1648
  • J. 100mm Stemma QT JST SH 4-pin cable https://www.adafruit.com/product/4210
  • K. display fastener stl
  • L. servo adapter stl
  • M. head barrel wall stl
  • N. head shaft adapter stl
  • O. bearing https://www.amazon.com/gp/product/B07S1B3MS6
  • Q. MG90S 9G micro servo https://www.amazon.com/gp/product/B07F7VJQL5
  • R. ~~5in display https://www.adafruit.com/product/1678, https://www.digikey.com/en/products/detail/adafruit-industries-llc/1678/10670051
  • S. ~~40 Pin Flexible Flat Ribbon Cable 0.5mm Pitch - 200mm https://www.amazon.com/gp/product/B07C4P6S43
  • T. mono enclosed speaker - 3W 4 Ohm https://www.adafruit.com/product/3351
  • U. head L bracket stl
  • V. servo horn (included with servo(Q))
  • W. servo screw (included with servo(Q))
  • CC. SparkFun Qwiic SHIM for Raspberry Pi https://www.sparkfun.com/products/15794
  • DD. Stacking Header for Pi A+/B+/Pi 2/Pi 3 - 2x20 Extra Tall Header https://www.adafruit.com/product/1979
  • EE. Adafruit DC & Stepper Motor Bonnet for Raspberry Pi https://www.adafruit.com/product/4280
  • FF. Break-away 0.1" male header https://www.adafruit.com/product/392
  • GG. Male/Male Jumper Wires - 20 x 6" (150mm) https://www.adafruit.com/product/1957
  • HH. Female/Female Jumper Wires - 20 x 6" (150mm)Female/Female Jumper Wires - 20 x 6" (150mm)
  • II. Heat shrink tubing https://www.adafruit.com/product/1649
  • JJ. 3.5mm (1/8") Stereo Audio Plug Terminal Block https://www.adafruit.com/product/2790
  • KK. Rocker toggle switch (comes with chassis kit)
  • LL. Servo Tester https://www.amazon.com/gp/product/B07TQSKLBK
  • MM. PCA9685 16 Channel 12 Bit PWM Servo Driver https://www.amazon.com/gp/product/B07RMTN4NZ
  • NN. Baseus Power Bank, 65W 20000mAh Laptop Portable Charger https://www.amazon.com/gp/product/B08THCNNCS
  • OO. x2 USB-A Male Plug to 5-pin Terminal Block https://www.amazon.com/gp/product/B07H53X194 (2-pack), https://www.digikey.com/en/products/detail/adafruit-industries-llc/3628/7931507 (1-pack)
  • PP. x2 Stacking Header for Pi https://www.adafruit.com/product/1979, https://www.digikey.com/en/products/detail/adafruit-industries-llc/1979/6238003, https://www.amazon.com/gp/product/B071XCHZNB/(4 pack)
  • QQ. M2.5 brass stand-off kit https://www.amazon.com/gp/product/B075K3QBMX/ (or equivalent)
  • RR. 22AWG Silicone Hook Up Wire (stranded) https://www.amazon.com/gp/product/B07T4SYVYG/ (or equivalent, you want not-too-stiff wire than can handle 4 amps)
  • SS. STEMMA QT / Qwiic JST SH 4-Pin Cable - 400mm long https://www.adafruit.com/product/5385, https://www.digikey.com/en/products/detail/adafruit-industries-llc/5385/16546436
  • TT. Heat Shrink Tubing https://www.amazon.com/gp/product/B01MFA3OFA (can be subbed with electrical tape, or equivalent)
  • UU. 5.0" 40-pin 800x480 TFT Display without Touchscreen https://www.adafruit.com/product/1680
  • VV. TFP401 HDMI/DVI Decoder to 40-Pin TTL Breakout - Without Touch https://www.adafruit.com/product/2218
  • WW. 40-pin FPC Extension Board + 200mm Cable https://www.adafruit.com/product/2098

Return to Table of Contents

Head Assembly

Head Assembly Step 1 Head Assembly Step 1

Full list of Head Assembly Parts

  • 3d Printed Parts (Ender 3 settings - PLA, Raft recommended, defaults otherwise)

    • x4 A. horizontal braces stl
    • x3 B. 3-hole fastener stl
    • x2 H. 1-hole 2mm screw fastener stl
    • x4 K. display fastener stl
    • x1 L. servo adapter stl
    • x2 M. head barrel wall stl
    • x1 N. head shaft adapter stl
    • x2 U. head L bracket stl
  • Adafruit (recommend sourcing from DigiKey for best US price/shipping)

    • x1 E. BNO055 orientation sensor https://www.adafruit.com/product/4646, https://www.digikey.com/en/products/detail/adafruit-industries-llc/4646/12609996 (often out of stock due to chip shortage. Check DigiKey, Adafruit, Mouser & Amazon)
    • x1 G. VL53L0X time-of-flight distance sensor https://www.adafruit.com/product/3317, https://www.digikey.com/en/products/detail/adafruit-industries-llc/3317/6569762
    • x1 I. 300mm 15-pin camera ribbon cable https://www.adafruit.com/product/1648, https://www.digikey.com/en/products/detail/adafruit-industries-llc/1648/7035020
    • x1 J. 100mm Stemma QT JST SH 4-pin cable https://www.adafruit.com/product/4210, https://www.digikey.com/en/products/detail/adafruit-industries-llc/4210/10230021
    • ~~x1 R. 5in display https://www.adafruit.com/product/1678
    • x1 T. mono enclosed speaker - 3W 4 Ohm https://www.adafruit.com/product/3351
  • Amazon

    • x7 C. 2x8mm round-head self-tapping screws https://www.amazon.com/gp/product/B07NT5288W
    • x20 D. 2x8mm pan-head-with-washer self-tapping screws https://www.amazon.com/gp/product/B07NTGRFBF
    • x1 F. SainSmart IMX219 Camera Module https://www.amazon.com/gp/product/B07VFFRX4C
    • x1 O. bearing https://www.amazon.com/gp/product/B07S1B3MS6
    • x1 Q. MG90S 9G micro servo https://www.amazon.com/gp/product/B07F7VJQL5
    • x1 ~~S. 40 Pin Flexible Flat Ribbon Cable 0.5mm Pitch - 200mm https://www.amazon.com/gp/product/B07C4P6S43
    • x1 V. servo horn (packaged with Q MG90S 9G micro servo)
    • x1 W. server screw (packaged with Q MG90S 9G micro servo)
    • x1 LL. Servo Tester https://www.amazon.com/gp/product/B07TQSKLBK
    • x1 MM. PCA9685 16 Channel 12 Bit PWM Servo Driver https://www.amazon.com/gp/product/B07RMTN4NZ
    • x1 UU. 5.0" 40-pin 800x480 TFT Display without Touchscreen https://www.adafruit.com/product/1680
    • x1 VV. TFP401 HDMI/DVI Decoder to 40-Pin TTL Breakout - Without Touch https://www.adafruit.com/product/2218
    • x1 WW. 40-pin FPC Extension Board + 200mm Cable https://www.adafruit.com/product/2098

1. Attach two horizontal braces(A) with 3-hole fastener(B) & attach BNO-055 orientation sensor(E)

Parts:

  • x2 A. horizontal braces
  • x1 B. 3-hole fastener
  • x3 C. 2x8mm round-head self-tapping screws
  • x4 D. 2x8mm pan-head-with-washer self-tapping screws
  • x1 E. BNO055 orientation sensor

Notes:

  • Make sure Y axis of BNO055(E) points toward picture as shown in image
  • Only fasten one side of the horizontal braces(E)
Head Assembly Step 1

2. Turn 180 degrees and attach camera(F)

Parts:

  • x1 F. SainSmart IMX219 Camera Module
  • x2 C. 2x8mm round-head self-tapping screws
Head Assembly Step 2

3. Attach VL53L0X time-of-flight distance sensor(G)

Parts:

  • x2 H. 1-hole 2mm screw fastener
  • x2 C. 2x8mm round-head self-tapping screws
  • x1 G. VL53L0X time-of-flight distance sensor
    Head Assembly Step 3 Head Assembly Step 3

4. Attach camera 15-pin ribbon(I) cable & STEMMA QT cable(J)

Parts:

  • x1 I. 300mm 15-pin camera ribbon cable
  • x1 J. 100mm Stemma QT JST SH 4-pin cable

Notes:

  • Make sure pins of ribbon cable are facing toward contacts and fastened securely
  • Attatch STEMMA QT cable(J) securely to right STEMMA sockets on VL53L0X(G) and BNO055(E)
Head Assembly Step 4

5. Attach display fasteners(K) and servo adapter(L) to left barrel wall(M)

Parts:

  • x1 M. head barrel wall
  • x1 L. servo adapter
  • x2 K. display fastener
  • x4 D. 2x8mm pan-head-with-washer self-tapping screws

Notes:

  • Make sure fasteners and raised center lip are on opposite sides
  • Make sure slotted sides of the display fasteners(K) are face up, with open sides pointed inside the circle, and closed ends are pointed out
  • Make sure servo adapter is oriented as shown in image
  • If servo adapter cannot be popped in, soften with a hair dryer or heat gun Head Assembly Step 5 Head Assembly Step 5

6. Use the servo tester to set servo to neutral position (90 degrees)

Parts:

  • x1 Q. MG90S 9G micro servo
  • x1 LL. Servo Tester

7. Pop servo(Q) into left barrel wall(M)

Parts:

  • x1 Q. MG90S 9G micro servo
  • x2 M. left barrel wall(M) from step 5

Notes:

  • Body of servo should be on same side as fasteners from step 5
    Head Assembly Step 5

8. Add shaft(N) to bearing(O)

Parts:

  • x1 N. head shaft adapter
  • x1 O. bearing

Notes:

  • If shaft cannot be popped in, soften with a hair dryer or heat gun
  • The longer side of the shaft should be in the bearing Head Assembly Step 5

9. Attach display fasteners(K) to right barrel wall(M)

Parts:

  • x1 M. head barrel wall
  • x2 K. display fastener

Notes:

  • Make sure fasteners and raised center lip are on opposite sides *Balance weights shown in photo are no-longer used. Please ignore Head Assembly Step 5

10. Pop bearing(O) into right barrel wall(M)

Parts:

  • x1 bearing(O) with shaft(N) from step 8
  • x1 right barrel wall(M) from step 9

Notes:

  • Make sure shaft is on the opposite side of the clips & weights
  • If bearing cannot be popped in, soften with a hair dryer or heat gun Head Assembly Step 5

11. Attach two horizontal braces(A) with two 3-hole fasteners(B) to create lower head brace

Parts:

  • x2 A. horizontal braces
  • x2 B. 3-hole fasteners

Notes:

  • Make sure to add 3-hole fastener(B) to both sides Head Assembly Step 5

12. Attach bottom head brace to left barrel wall

Parts:

  • x1 Left barrel wall with servo (from step 7)
  • x1 Lower horizontal head brace (from step 11)
  • x2 D. 2x8mm pan-head-with-washer self-tapping screws
Head Assembly Step 5 Head Assembly Step 5

13. Attach top head brace to left barrel wall

Parts:

  • x1 Left barrel wall with servo (from step 12)
  • x1 Top horizontal head brace with camera (from step 1)
  • x2 D. 2x8mm pan-head-with-washer self-tapping screws
Head Assembly Step 5 Head Assembly Step 5

14. Attach 40-pin display ribbon(S) to display(R)

Parts:

  • x1 R. 7in display
  • x1 S. 250mm 40pin display ribbon cable

Notes:

  • Make sure pins of ribbon cable are facing toward contacts and fastened securely Head Assembly Step 5

15. Pop display(S) into clips of left barrel wall(M)

Parts:

  • x1 R. 7in display
  • x1 left barrel wall with servo (from step 12)

Notes:

  • Make sure the cables are on the bottom (opposite camera) and feed bewtween both horizontal braces
Head Assembly Step 5

16. Pop right barrel(M) display fasteners(K) onto display and secure to horizontal braces(A)

Parts:

  • x1 right barrel wall(M) with bearing and shaft (from step 10)
  • x2 D. 2x8mm pan-head-with-washer self-tapping screws
Head Assembly Step 5

17. Attach speaker(T)

Parts:

  • x1 T. mono enclosed speaker - 3W 4 ohm
  • x2 D. 2x8mm pan-head-with-washer self-tapping screws
Head Assembly Step 5

18. Pop right L bracket(U) on bearing shaft

Parts:

  • x1 U. head L bracket

Notes:

  • If shaft does not pop onto L bracket, use hair dryer or heat gun to soften
Head Assembly Step 5

19. Attatch servo horn to remaining L bracket(L) and secure with screw(D)

Parts:

  • x1 U. head L bracket
  • x1 V. servo horn
  • x1 D. 2x8mm pan-head-with-washer self-tapping screw
Head Assembly Step 5 Head Assembly Step 5

20. Secure left L bracket to head with servo screw(W)

Parts:

  • x1 W. server screw

Notes:

  • IMPORTANT: The servo horn should be pointing straight down attached with screen pointing straight left
  • Be careful not to turn servo shaft when attaching. If you do, repeat step 6.
Head Assembly Step 5

21. The head is now complete and should match the images below:

Head Assembly Step 5 Head Assembly Step 5 Head Assembly Step 5 Head Assembly Step 5

Return to Table of Contents


Original Project Announcement Videos

These videos are the original annoucement and project plan for Ro-Bud uploaded to TikTok on 17-April 2021.

Return to Table of Contents

Part 1

Ro-Bud Project - Part 1

Return to Table of Contents

Part 2

Ro-Bud Project - Part 2

Return to Table of Contents

Part 3

Ro-Bud Project - Part 3

Return to Table of Contents

Part 4

Ro-Bud Project - Part 4

Return to Table of Contents