Uploaded August 2025 | Updated September 2026, 3 hours ago
This week saw a lot of frustration, but at least I was able to channel that into doing some documentation and planning that I really should've done some time ago... Better late than never!
Filmed on August 29th, 2025
=========== Links Specific to This Stream ===========
🔗 Latest Version of Ball Butler CAD:
cad.onshape.com/documents/b9a77ae444a199ae8fa4f0ef/v/c496457d4aba24cddd9c071d/e/5104799fd810ebb1022a8885
🔗 Info on Time-Sync 'Layer':
Livestream where I first described this:
youtu.be/pNh-f9I1GJg?t=1106
The code itself is split between `can_interface.py`, `can_interface_node.py` and `Teensy_code.ino`. Just search for 'sync' and you should find it. Here are links to the three modules:
`can_interface`:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/ros_ws/src/jugglebot/jugglebot/can_interface.py
`can_interface_node`:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/ros_ws/src/jugglebot/jugglebot/can_interface_node.py
`Teensy_code`:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/ros_ws/src/jugglebot/Teensy_code/Teensy_code.ino
🔗 Ball Butler Throw Simulation:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/Ball%20Butler/simulating_throw_types.py
🔗 Ball Butler Schematic:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/Ball%20Butler/ball_butler_circuit_diagram/Ball%20Butler%20Schematic.pdf
🔗 TOPDON TC001 Plus Thermal Camera:
au.topdon.com/products/tc001-plus?srsltid=AfmBOoqSskffYxRaWRlUOdPEaqJC1KViiFgQ9ghWC5yO1au7QT1VbzoY
🔗 TOPDON TC001 Mount Setup:
youtube.com/watch?v=vm06tfJ-M_A
Making of:
youtube.com/watch?v=V0gRrd_cdcE
================= General Links =================
🔗 Here's a link to the project's Github page:
github.com/Project-DeepBlue-Juggling/Jugglebot
🔗 Link to the main Onshape Assembly:
cad.onshape.com/documents/4d6545620c55797d3bb36f68/w/42ced3a9fe5d1bf7afc6efff/e/bf84687f92e1fd7b5e47b388
🔗 And to the project's Zulip site:
pdj.zulipchat.com
🔗 If you want to help support this project, the best way to do so is through my Patreon, here:
patreon.com/HarrisonLow
---
00:00 - Intro Countdown
00:27 - Stream Starts
02:00 - What will Throws to Jugglebot Look Like?
15:25 - Plan for Inter-Robot Communications
27:40 - Jugglebot to Ball Butler Commands (Plan)
33:40 - Ball Butler to Jugglebot Feedback (Plan)
36:03 - How Will the Jugglebot and Ball Butler Clocks be in Sync?
40:00 - Back to BB to Jugglebot Feedback
46:25 - How Will Ball Butler 'Think'?
52:24 - Updates to the Schematic!
1:00:27 - The Most Complex Part I've Ever Modelled
1:15:00 - Some Problems With My Current Plan...
1:28:56 - Thermal Camera!
1:39:10 - Final Remarks
This week saw a lot of frustration, but at least I was able to channel that into doing some documentation and planning that I really should've done some time ago... Better late than never!
Filmed on August 29th, 2025
=========== Links Specific to This Stream ===========
🔗 Latest Version of Ball Butler CAD:
cad.onshape.com/documents/b9a77ae444a199ae8fa4f0ef/v/c496457d4aba24cddd9c071d/e/5104799fd810ebb1022a8885
🔗 Info on Time-Sync 'Layer':
Livestream where I first described this:
youtu.be/pNh-f9I1GJg?t=1106
The code itself is split between `can_interface.py`, `can_interface_node.py` and `Teensy_code.ino`. Just search for 'sync' and you should find it. Here are links to the three modules:
`can_interface`:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/ros_ws/src/jugglebot/jugglebot/can_interface.py
`can_interface_node`:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/ros_ws/src/jugglebot/jugglebot/can_interface_node.py
`Teensy_code`:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/ros_ws/src/jugglebot/Teensy_code/Teensy_code.ino
🔗 Ball Butler Throw Simulation:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/Ball%20Butler/simulating_throw_types.py
🔗 Ball Butler Schematic:
github.com/Project-DeepBlue-Juggling/Jugglebot/blob/main/Ball%20Butler/ball_butler_circuit_diagram/Ball%20Butler%20Schematic.pdf
🔗 TOPDON TC001 Plus Thermal Camera:
au.topdon.com/products/tc001-plus?srsltid=AfmBOoqSskffYxRaWRlUOdPEaqJC1KViiFgQ9ghWC5yO1au7QT1VbzoY
🔗 TOPDON TC001 Mount Setup:
youtube.com/watch?v=vm06tfJ-M_A
Making of:
youtube.com/watch?v=V0gRrd_cdcE
================= General Links =================
🔗 Here's a link to the project's Github page:
github.com/Project-DeepBlue-Juggling/Jugglebot
🔗 Link to the main Onshape Assembly:
cad.onshape.com/documents/4d6545620c55797d3bb36f68/w/42ced3a9fe5d1bf7afc6efff/e/bf84687f92e1fd7b5e47b388
🔗 And to the project's Zulip site:
pdj.zulipchat.com
🔗 If you want to help support this project, the best way to do so is through my Patreon, here:
patreon.com/HarrisonLow
---
00:00 - Intro Countdown
00:27 - Stream Starts
02:00 - What will Throws to Jugglebot Look Like?
15:25 - Plan for Inter-Robot Communications
27:40 - Jugglebot to Ball Butler Commands (Plan)
33:40 - Ball Butler to Jugglebot Feedback (Plan)
36:03 - How Will the Jugglebot and Ball Butler Clocks be in Sync?
40:00 - Back to BB to Jugglebot Feedback
46:25 - How Will Ball Butler 'Think'?
52:24 - Updates to the Schematic!
1:00:27 - The Most Complex Part I've Ever Modelled
1:15:00 - Some Problems With My Current Plan...
1:28:56 - Thermal Camera!
1:39:10 - Final Remarks