- Видео 70
- Просмотров 920 368
Harrison Low
Австралия
Добавлен 14 июл 2013
I've enjoyed making things for as long as I can remember, and juggling for almost as long. On this channel I combine these two passions by building the world's first juggling robot!
Some other projects that I'm hoping to tackle at some point are:
- Add-on for my microscope so that I can control it with a console controller
- Automated mushroom fruiting chamber that automates the entire process of mushroom growing
- AI controlled laser pointer to entertain my cats so that they leave me alone when I'm trying to work
If you'd like to support this Channel and help to bring Jugglebot (and my other projects) to life, you can find my Patreon page below. If you'd like to be a little more direct (and discreet), you can send me BTC here:
BTC: bc1qwwzz4thfv732trjvpge0xh599l3m3f7w775mkz
Thankyou to Zulip for the free org account!!!
Some other projects that I'm hoping to tackle at some point are:
- Add-on for my microscope so that I can control it with a console controller
- Automated mushroom fruiting chamber that automates the entire process of mushroom growing
- AI controlled laser pointer to entertain my cats so that they leave me alone when I'm trying to work
If you'd like to support this Channel and help to bring Jugglebot (and my other projects) to life, you can find my Patreon page below. If you'd like to be a little more direct (and discreet), you can send me BTC here:
BTC: bc1qwwzz4thfv732trjvpge0xh599l3m3f7w775mkz
Thankyou to Zulip for the free org account!!!
My juggling robot can finally juggle! 🤹♀️ | PDJ #22
JLC3DP 3D Printing Starts at $0.3, Up to $60 New User Coupons: jlc3dp.com/?from=HarrisonLow
-------------------------------------------------------------------------
Phew! It was quite a push to get this video finished before leaving for holidays, but I'm so glad I did it; I think the result is great, and I hope you do too!
Very keen to see what you all think.
-------------------------------------------------------------------------
There are a ton of links mentioned in this video, so I've tried to group them together:
🔗🔗 Miscellaneous 🔗🔗
💰 My Patreon:
www.patreon.com/HarrisonLow
⚡PDJ Zulip site:
pdj.zulipchat.com/
👩💻 PDJ Github repo (note that all recent work is in /ros_ws):
github.com/Project-Deep...
-------------------------------------------------------------------------
Phew! It was quite a push to get this video finished before leaving for holidays, but I'm so glad I did it; I think the result is great, and I hope you do too!
Very keen to see what you all think.
-------------------------------------------------------------------------
There are a ton of links mentioned in this video, so I've tried to group them together:
🔗🔗 Miscellaneous 🔗🔗
💰 My Patreon:
www.patreon.com/HarrisonLow
⚡PDJ Zulip site:
pdj.zulipchat.com/
👩💻 PDJ Github repo (note that all recent work is in /ros_ws):
github.com/Project-Deep...
Просмотров: 54 909
Видео
Join Me Live Every Friday! - Weekly Jugglebot Updates
Просмотров 3,3 тыс.10 месяцев назад
Join Me Live Every Friday! - Weekly Jugglebot Updates
My New Linear Actuators are SO MUCH BETTER! | PDJ #21
Просмотров 273 тыс.Год назад
My New Linear Actuators are SO MUCH BETTER! | PDJ #21
From Idea to Prototype: The Jugglebot Journey (so far)
Просмотров 6 тыс.Год назад
From Idea to Prototype: The Jugglebot Journey (so far)
Catch My Jugglebot Talk and Help Solve a Tech Puzzle (CAN Bus) | PDJ #20
Просмотров 2,5 тыс.Год назад
Catch My Jugglebot Talk and Help Solve a Tech Puzzle (CAN Bus) | PDJ #20
A Robot That Juggles? Why Did I Even Start This?? | Channel Intro
Просмотров 10 тыс.Год назад
A Robot That Juggles? Why Did I Even Start This?? | Channel Intro
Designing High-Performance Linear Actuators: Speed & Stiffness for my Juggling Robot | PDJ#19
Просмотров 472 тыс.Год назад
Designing High-Performance Linear Actuators: Speed & Stiffness for my Juggling Robot | PDJ#19
Jugglebot Prepares to See: Installing My Juggling Robot's Depth Camera! | PDJ #18
Просмотров 5 тыс.Год назад
Jugglebot Prepares to See: Installing My Juggling Robot's Depth Camera! | PDJ #18
Colour Conundrum: Help Jugglebot Find Its New Look! | PDJ #17
Просмотров 955Год назад
Colour Conundrum: Help Jugglebot Find Its New Look! | PDJ #17
Knot Anymore! Jugglebot's (Practically) Knot-Free Design! - PDJ #16
Просмотров 2,8 тыс.Год назад
Knot Anymore! Jugglebot's (Practically) Knot-Free Design! - PDJ #16
Jugglebot's Joints: Universal No More! - PDJ #15
Просмотров 10 тыс.Год назад
Jugglebot's Joints: Universal No More! - PDJ #15
New Jugglebot Design and Channel Updates - PDJ #14
Просмотров 1,1 тыс.Год назад
New Jugglebot Design and Channel Updates - PDJ #14
Building a Better Juggling Robot with ChatGPT
Просмотров 1,1 тыс.Год назад
Building a Better Juggling Robot with ChatGPT
Jugglebot is SO MUCH FASTER! - PDJ #12
Просмотров 7 тыс.Год назад
Jugglebot is SO MUCH FASTER! - PDJ #12
PDJ #10 - Starting on Jugglebot's Brain
Просмотров 3792 года назад
PDJ #10 - Starting on Jugglebot's Brain
PDJ #8 - Finally a Hand That Can Throw!
Просмотров 9022 года назад
PDJ #8 - Finally a Hand That Can Throw!
Project: DeepBlue Juggling #7 - Project Update
Просмотров 7302 года назад
Project: DeepBlue Juggling #7 - Project Update
Project: DeepBlue Juggling #6.3 - How I designed an Electronics Box for Jugglebot
Просмотров 2782 года назад
Project: DeepBlue Juggling #6.3 - How I designed an Electronics Box for Jugglebot
Project: DeepBlue Juggling #6.2 - PCB Design
Просмотров 2702 года назад
Project: DeepBlue Juggling #6.2 - PCB Design
Project: DeepBlue Juggling #6.1 - The Hand V3 - Now with Added Compliance!
Просмотров 2692 года назад
Project: DeepBlue Juggling #6.1 - The Hand V3 - Now with Added Compliance!
Project: DeepBlue Juggling #6 - Project Update
Просмотров 2912 года назад
Project: DeepBlue Juggling #6 - Project Update
Project: DeepBlue Juggling #5 - Ideas for Jugglebot's Eyes
Просмотров 5372 года назад
Project: DeepBlue Juggling #5 - Ideas for Jugglebot's Eyes
How to Design a Linear Actuator - Project: DeepBlue Juggling #4.2
Просмотров 13 тыс.2 года назад
How to Design a Linear Actuator - Project: DeepBlue Juggling #4.2
Project: DeepBlue Juggling #4.1 - The Hand V2
Просмотров 3982 года назад
Project: DeepBlue Juggling #4.1 - The Hand V2
Project: DeepBlue Juggling #4 - Jugglebot's New Design
Просмотров 5362 года назад
Project: DeepBlue Juggling #4 - Jugglebot's New Design
Project: DeepBlue Juggling #3 - The Hand V1
Просмотров 6902 года назад
Project: DeepBlue Juggling #3 - The Hand V1
Project: DeepBlue Juggling #2 - Jugglebot's Arm V1
Просмотров 1,2 тыс.2 года назад
Project: DeepBlue Juggling #2 - Jugglebot's Arm V1
Would a larger softer hand like a pouch work better?
For catching, definitely! For throwing, I don't think so. I can't imagine throwing out of a pouch would be very reliable at all 🤔
i have a brilliant idea for the "eyes" of it.. first, make the hand weigh the balls in real time. then make a program that calculates physics, calculate the balls trajectory in real time. that way the robot "knows" where the balls are. only downside is if someone interrupts the balls or there a wind heavy enough to move the balls enough to mess up the calculations(the wind one can be "fixed" with a simple wind sensor and feeding it to the calculations)
I feel like you should add an Estop for faster shutdowns
Oh I definitely have an e-stop, I'm just not always fast enough to hit it 😅 Jugglebot would've been completely destroyed several times over if I didn't have one! 😂
@@harrisonlow awesome! Im excited to see further updates on Jugglebot
tienes que usar cuerda estática de escalada, pero no se si la hay de ese diametro.
I thought of a way to use two pulies in like less then a second you can even get away with one pulley if you change the route the string takes up.
Commenting so that I can come back to this later.... this is a great paradigm to work with.
Love what you are doing! Subscribed ! This is gonna look so amazing with led glow balls when you get it working 😜
Dyneema checks off all what you need.
getting state machine pilled is probably similar to being ros2 or canbus pilled. you won't regret using them i reckon
🤞😁
Would it be beyond the scope of the project to have some sort of feedback from the hand (load cells, IMUs etc) to detect subtle catching and launching errors to incorporate in the ball trajectory prediction to avoid small inaccuracies adding up over time, adjusting the throws and catches accordingly to bring it back to a more stable state and keep things on track for longer?
Definitely not! This is something I've thought a lot about and hope to explore in the future. I think it won't be easy to filter out all of the "good"/expected vibrations/signals from those indicating that something is awry, though if such a system worked, it'd be extremely helpful for Jugglebot. Very similar to how human jugglers use their proprioception and tactile feedback to compensate for errors!
You talk about needing extremely accurate 3D prints... while also building an extremely accurate 6D + 1D arm robot... that could easily convert to perform 3D printing or etching. The Hand should be changed to a 3D printer head.
Haha I'm not sure I agree on how easy that would be, though it'd certainly be very cool!
Absurdly cool! Very glad this popped up on my recommended; you've earnt yourself a new sub!
Google "Further progress in robot juggling: the spatial two-juggle", Koditschek 1993. They make use of multiple cameras. They paint the robot and background black, and juggle ping pong balls. I, and perhaps you, can juggle 3 balls blindfolded for a couple minutes. I've never seen anyone do 4 for more than a couple seconds. Whereas people using their eyes can juggle 10+ balls these days. This is all to say, you should be using cameras.
If you use fixed programmed trajectories. I think you need to make sure that the ball lays at a well defined rest position before the launch. An the the launch is very smooth. I think i would try a Tennisball. Maybe a not fuzzy one. and also kind of an physical damper mechanism. Just a 3 mm foam layer inside the hand. I recon trying different balls and hands could do big improvements. But really great engineering. Seriously impressed:) I always love to see if someone does fine stuff like that :)
Cheers! I agree that a pre-programmed trajectory needs the ball(s) to come to rest in the hand before each throw, though I'm not sure that a tennis ball is the right way to go here; these balls are designed to be bouncy and are notoriously one of the worst types of balls to use for human juggling. A foam/fabric liner on the hand is a great idea and I plan to experiment with this! Cheers for the suggestions ☺️
@@harrisonlow I dont think that they are too bouncy if not enough force is applied, what here would be the case. Apart from that, the reason for suggesting this was the well defined behaviour and surface of the ball. I guess a heck a seck 😅 ( no idea how to write that) is on the other side of the spectrum. I blieve due to strage form it can take, repeatability is way less
The nodes on the bus go . . .
I know I’m really late in the game, but to terminate that synchromesh cable you could use soldered tubular cable lugs. Just a thought.
I used some thin UHMWPE (more commonly called Dyneema or Amsteel) cord about 1/8 inch for a project a while back. It was ridiculous, unbelievable how much force it took to break when I finally got it spliced it (close to) properly. I know it doesn't stretch much. Could be a consideration? Edit: I went and watched your latest video and the actuators are running on dyneema.
Check out my latest video 😉 it's what I'm using now! Agreed that splicing is very fiddly and I almost deemed it impossible with such small thread, but as always, persistence paid off! Cheers for the suggestion ☺️
@@harrisonlow How small did you go?
The thread is around 0.8 mm diameter. The first splice took a good 20-30 minutes to finish 😂😅
Beware sunk cost fallacy
Yes this is very much on my mind. Such a tricky decision to know when to switch to a different design versus learning more about the next step(s) using the current robot!
Keep in mind that the bigger you make the hand, the longer the ball will take to potentially settle for accurate throws and fast patterns might lose accuracy if the ball doesn’t land perfectly and bounces or rolls a bit in the hand. Making the hand as small as possible is more challenging but probably better in the long run because you want to eventually toss and catch faster and faster. I’d stick with the small hand for now and just experiment with shape and do some high speed footage to see if/how it bounces or moves during a catch. Good luck!
Yeah this is a very real concern of mine and is something I'll need to experiment with. I think the "correct" solution here is to use a larger hand with so-called "Russian" style juggling balls, which are basically firm plastic balls partially filled with sand. The sand (should) do a great job of dissipating excess energy and stopping the balls from dilly-dallying around the hand. No doubt, there's a lot of testing to be done! Cheers for the input ☺️🤹♀️
@@harrisonlow Oh cool! So Russian style balls are basically deadblow juggling balls? Haha I forgot to mention that you can get a used GoPro for pretty cheap that’s capable of 120fps at 1080 and if you can afford it there are a few Sony and canon cameras that can do 120fps at higher res and 240fps at 1080. It’s not suuuper slow motion but should be enough to get a decent understanding of what’s happening with your robot. A friend of mine had the same issue and had decent luck, he found a Sony that films 120fps at 4K used for about $700usd. But you can probably find a used GoPro for less than half that… If you need anything higher speed, I’d recommend rental if that’s an option in your area… anything over 120fps starts to get pretty expensive, starting around $2k or so. Just don’t make the mistake my friend did by being unprepared… high speed cameras need way more light than you think and if you’re renting, remember to have everything set up and prepared ahead of time so you can make the most out of it. Also, high speed footage chews through storage so that’s a huge factor is affordability and logistics. I’m not sure how fast jugglebot actually is, so hopefully one of the cheaper options will be enough for you to gather the data you need and you can avoid the cost and hassle of slowmo video setups. Either way, I know you can handle it. Good luck! I look forward to seeing some robo-human juggle action in the future! Haha
Cheers for the suggestions! ☺️
your issue with the center rods on the linear actuators having wobble that you mentioned in your video a year ago could be fixed with 3 bearings, each one going to a rod. just like your top bearings keeping the actuating rod in place
The engineering corner of RUclips is definitely my favorite corner.
Agreed! So much happening here. What a time to be alive! 😁
Awesome work. Very impressive. Have you looked at Molex micro-fit3 connectors? Thats what we use in 3D printers on a print head that has lots of accel..so that might work good here.
Cheers! I've added them to my list to check out. If they can survive the torture that you put them through, I reckon they could work pretty well! Thanks for the recommendation ☺️
More n more we move closer to the future of that terrifying ride from spykids where it juggles you becomes a reality
Hahaha "terrifying" is subjective 😂🤹♀️
Since you are already using ROS, there is ros2_control, which should allow to control all the joints and ensure they operate in sync. That would be the Joint trajectory controller, but not sure. I've used that also with more traditional robot arms, which have the same need for synchronisation
Very cool! I think I read of this a while ago when I first heard of ROS but never looked into it properly. I'll check it out! Cheers for the suggestion ☺️
@@harrisonlow though, like many things ROS: not for the faint of heart. But if you got to this point already...
Love this series Thank you for the great update!! 💪
Hey Harrison I was extremely impressed with this project BEDORE you casually mentioned that you’re not using CV and the whole juggling operation is basically open loop…. then I nearly fell out of my chair. It’s a testament to the incredible mechanical precision that you’ve engineered from cheap 3D printed parts. Unbelievable work. I’m working on a project that could really benefit from that kind of precision. I would really greatly appreciate an opportunity to talk through it with you and any guidance you could offer me. Please drop me a reply if we can make a short call or email happen!
Cheers! For sure 😊 Depending how open you want to be about it, you can either post to this project's Zulip site (Link in the description. The "project showcase" Stream would be great for this) or you can email me using the email found on my RUclips channel (look at the "about" section). I'm keen to read about what you're working on! PS I probably won't reply for a few weeks as I'm still on holiday ☺️
Bloody fantastic, and a very smooth video! Nice one Harrison
Absolutely amazing! The weight of your middle cable and the fact that it is moving like a pendulum, will dampen the side to side movement of the Jugglebot. It will act like a mass damper similar to the big ball in the skyscraper in Taiwan the Taipei 101. See what I mean in this video: ruclips.net/user/shortsk7993zeNxoY I don't know if this is good or bad...just an observation. Cheers, John
Cheers! Very interesting idea. I haven't really thought about this before and I'll keep it in mind! I recently bought a high-speed camera so I'll add this to the list of things to 'study' with the camera. Cheers for the suggestion! ☺️
@@harrisonlow You bet! Thanks for taking note of my suggestion! Have fun with your new camera...that's rad! Cheers, John
What do I have to study in college to make cool stuff like this?
I studied mechanical engineering, which is very helpful for CAD and mechanical design, though I'm really wishing I studied mechatronic engineering. This would help a lot with robotic design and control
I think it is really satisfying to see the robot do this without any cameras tracking. If one uses tracking, in any project, i always think it is constraining the environment it will work in so much. Wouldnt it be cool, to just take it somewhere and have to care just about the robot and its brain only, not the + / - 10 cameras and and and
Very cool project! I would suggest a microfit 3 or similar molex connector for the CANBUS connection. I use those for my CANBUS system on my 3D printers and they hold up to extreme speeds and shaking very well.
Cheers! Those connectors look bomber and it's good to know you've field-tested them 😁 I'll add them to my list of options to check out when I'm back from holidays. Cheers for the suggestion!
I think a limited jerk could help to reduce the vibrations and long settling time. If I understood correctly you are using trapezoidal velocity trajectories so you are only limiting the acceleration. There are also trapezoidal acceleration trajectories which limit the jerk and therefore reduce vibrations when reaching a target position. Furthermore, input shaping could help but is a bit more complex to implement.
Yeah I think the next version of trajectory control will be jerk limited for exactly this reason. I'm inclined towards the 'ruckig' generator, though I'll need to do some more experimenting with it to get familiar with how to use it. Cheers for the suggestions! ☺️
This is the second video that I have seen on your Channel. Great work and I look forward to viewing the rest of your content. Subscribed. 🔔
Cheers for the support! ☺️🤹♀️
Amazing video, Love your content from Sri Lanka. 😄
Cheers! 🤹♀️☺️
spacex needs a big modded one of these to catch their spacetoobs
For the CAN connections, you could try MOLEX
Check out industrial M8 / M12 connectors. There are various configurations (pin counts, key position, ...) and they are designed to by used on industrial robots - preferably with robotic cables. You can start by looking at SICK or Phoenix contact. Also, those green phoenix connectors you use are also made with locks, so they doesn't fall out so easily. We are using them without problems, lock-less versions always had to be glued in place to be secure.
Wow those look super solid! Cheers for the recommendation! Also big thanks for referring to my current connectors by their actual name. I had no idea what they're called so it's very handy to know that they're Phoenix connectors (and that they come in a locking variety!). Cheers ☺️🤹♀️
The amount of progress you've made in the past couple months is incredible, I havent kept up with the livestreams, but WOW! And I concur that a state machine would be a good plan - implemented one for one of my recent projects and it the feeling of switching everything over from nested if statements was wild.I could feel the code becoming easier to reason about and also more flexible as I wrote the new version
If Jugglebot ever gets eyes and computer vision, you couldn't just make it throw balls at you or see the balls it threw itself, you could also make it catch balls you throw at it.
Exactly! I'm very keen for when Jugglebot and I can juggle together 😁
Hardwire in an endstop buttons if it over-extends. Then it cant destroy itself.
I've already got a pretty robust method to stop the legs from overextending: they home on bootup and the ODrives do a very good job of tracking where they are over time, with software limits to stop them from overextending or overcontracting. Haven't had a single case of them going too far to date 😁
@@harrisonlow Oh I meant at 11:50
What an exciting project. Have you considered mounting an IMU to the top of your juggler for the option to run active vibration control/compensation to reduce the ringing? Basically use the IMU data to calibrate and counteract vibrations.. Maybe people with more experience in this field can give constructive suggestions on how to implement this code. Love the project!
Interesting idea! Some others have suggested input shaping and (I think) this would go a long way to helping implement that. I'll keep this in mind for if the ringing is still present after fixing the platform joints and the arm trajectory control. Cheers for the suggestion ☺️
Soft stops
Could you explain a bit more what exactly did you do with the jacobian? I am working on a stuart platform for uni, would be super nice as I am trying to some kinematic optimization
Check out the link in the description to the Livestream where I go through this. Definitely not easy to explain via text, so hopefully the Livestream gives a good idea of what I've done! ☺️
Fantastic project! In addition to the great result, for me this is also a great example of how much physical stress is placed on the joints and connections even on such small machines with fast movements. I am really looking forward for the further development with ‘two hands’ and ‘eyes’ - thanks for sharing and good luck with the further development.
Cheers! ☺️
You could use a pneumatic soft robot hand to grab the ball and let it go.
Excellent work
🤫🧏♂️
🤔
your CAN bus can include periodic watchdog messages and your teensy on the other end can reply to them and from your controlling side, if you don't get the reply it means communication is not working and you just cut the power to the motors or something like that. awesome job btw.
Oh yes, very good point! The watchdog is something I've been meaning to set up but it's been very easy to postpone 😅 Cheers for the reminder! I'll get this set up before running everything again ☺️
@@harrisonlow good deal. another thing you could do is monitor the current because i bet if one of the motors ends up getting blocked the current would jump up by a lot and stay at that level but i'm not sure if that is true.
Awesome! All I could think while watching is that you need motion capture! An optitrack / vicon rig would directly tell you the position of all joint and the ball with sub millimeter accuracy @ 100s of Hz. This would make debugging a lot easier since you can play back all the actual motions and zero in on what’s contributing to errors. It would also let you generate a calibration to null out the Stewart platform errors. Also if you wanted to be fancy, you could close the loop on the ball position fairly trivially. Univerities often have rigs in the robotics / sports / bio labs. Your project is interesting enough that I bet you could get access if you found the right interested researcher…
Cheers Shane! Yeah I've been looking into getting a mocap system but they're so darn expensive! Asking around at a university is a good idea 🤔 I'm very jealous of your setup 😅 Definitely agree on how useful mocap would be. There are so many problems that suddenly become tractable when using such a system...
@@harrisonlow Would a Lighthouse based VR tracking system provide sufficient precision and refreshrate for this?
Yeah, it seems like it needs a camera in there somewhere.
this is so beautiful