Close

Hack Chat Transcript, Part 1

A event log for Animatronics Hack Chat

Will Cogley

dan-maloneyDan Maloney 05/20/2020 at 20:030 Comments

OK, let's get started. I'm Dan Maloney, I'll be the moderator today. I want to welcome everyone to the Hack Chat today, especially our host, @Will Cogley, who does some really cool stuff with animatronics.

Will, can you tell us a little about your background and how you got into this?

Will Cogley12:01 PM
Sure! I’m Will, and I make 3D printable animatronics designs and publish them open-source. I’ve had a lifelong fascination with robots, but also the human body and biology. My main long-running project is a biomimetic hand that I hope will have the same movement and functionality as a real human hand. I’d love to answer any questions!

Brando joined  the room.12:01 PM

Here's the hand Will is referring to:


https://hackaday.com/2018/10/18/mechatronic-hand-mimics-human-anatomy-to-achieve-dexterity/

HACKADAY DAN MALONEY

Mechatronic Hand Mimics Human Anatomy To Achieve Dexterity

Behold the wondrous complexity of the human hand. Twenty-seven bones working in concert with muscles, tendons, and ligaments extending up the forearm to produce a range of motions that gave us everything from stone tools to symphonies.

Read this on Hackaday

scott.e12:02 PM
When do you decide between stepper driven and servo-driven solutions?

John joined  the room.12:03 PM

Brando12:03 PM
When do you think you will work on the hand again?

anfractuosity12:03 PM
wow, very impressive re. the hand!

Will Cogley12:03 PM
Most of my projects are done on a tight budget so I almost always use hobby servos. With my bionic hand I'm currently starting from scratch and trying to optimise each element, stepper motors are definitely something I'm considering atm!

Brando12:04 PM
Nice

Will Cogley12:04 PM
I'm actually working on the hand right now (relatively speaking), I'm going to release a video about it hopefully next week

John12:05 PM
What is the biggest design challenge you face atm?

It's been a while since I watched the hand videos - remind me what technique was used to make the plastic pieces? They don't look 3D-printed.

Will Cogley12:06 PM
I'm trying to make my projects as accessible as possible so I'm using an FDM printer to make all the mechanisms and parts. Most of the parts in my new bionic hand design are so small they're kind of pushing the limits of what I can print reasonably so I'd say thats the biggest challenge I'm having right now.

Brando12:07 PM
Can you see the hand being completed and if so what would be the next step after you have a fully functioning hand.

scott.e12:07 PM
...and your preferred filament type? PLA? PETG? ABS?

Will Cogley12:07 PM
Yeah on that hand I used acetone-smoothing to get the ABS looking nice and shiny, it was actually kind of a nightmare since all the parts started to sag because of their thinness so I had to switch to hand polishing so they didn't totally collapse!

Wow, they came out great! Almost look injection molded. Gotta say, the hand looks bad-ass!

de∫hipu12:08 PM
or rather bad-palm

Ba-dum tiss

Will Cogley12:09 PM
Yeah I think I'm going to have a good working prototype relatively soon, there will always be room for improvement I imagine, but I'd really like to work on some different control methods next. Originally I used a control glove, and now I'm considering motion detection. The main goal would be mind-control though haha!

scott.e12:09 PM
Gotta hand it to him. they look great

de∫hipu12:09 PM
I'm sure other body parts will follow ;-)

morgan12:10 PM
only if you walk backwards /ducks

Brando12:10 PM
Have you ever looked at the vr hand thingy to controll it? I meant more like after a goo hand prototype would you consider mocing upwards and maybe develop an arm?

Will Cogley12:10 PM
I've used mostly PLA up until now, mostly because of my printer's limitations, but I've recently been using ABS and its proving to be much better for sliding surfaces

Well, I mean that brings up a good point. Doesn't some of what animatronics attempts to do bleed over into prosthetic design? Like maybe drive it in terms of function and style?

Brando12:11 PM
Btw I really like you open sourcing stuff on your website. I can imagine if your hand prototype would be out many developers would start working on a vr styled controller.

scott.e12:11 PM
I've seen some work with card-sized controllers with enough horsepower for image rec for things like rock-paper-scissors. Would be great to have a hand pose recognizer that drove the bionic hand.

Will Cogley12:11 PM
Yeah in the original design the forearm at least was a convinient way to house the actuators - in the new design I'd like it to be more functional and aesthetic

de∫hipu12:12 PM
What are your favorite "default" servos?

Boian Mitov12:12 PM
Is there a plan if this works well to create a kickstarter campaign to make injection molded kits?

Will Cogley12:12 PM
Yeah there's definitely a bleed over between prosthetics and animatronics. I try to borrow from both worlds :)

Will Cogley12:13 PM
I bought a pack of 100 MG90s servos from aliexpress about 5 years ago and I haven't run out yet, I use them for just about all of my prototypes haha

scott.e12:13 PM
Could see an app for use as tele-ASL replicating a visual signer's poses for a blind/deaf person to read by feeling the bionic fingers move

M. Bindhammer12:14 PM
I like the hand drawn sketches in the video. I usally also start with those sketches before starting 3-D drawing it

Will Cogley12:14 PM
Thats an awesome idea, thats kind of why I like the idea of open sourcing it because there's so many different applications

John12:14 PM
MG90s! I got a bunch too. Some of them are pretty crunchy though and over time the pots can wear out.

Will Cogley12:15 PM
Yeah they're not ideal, and almost definitely knock-offs.

de∫hipu12:15 PM
How do you drive them? PCA9685?

Will Cogley12:15 PM
Thanks Bindhammer, yeah I put all my best sketches in the video but most of them are far rougher than those haha

Will Cogley12:16 PM
Yeah I use a PCA9685 most of the time

Matt Michalka joined  the room.12:16 PM

Jack Buffington joined  the room.12:17 PM

Boian Mitov12:17 PM
What controllers you use to drive them?

Boian Mitov12:17 PM
Arduino/RPi ?

@Will Cogley, you'd probably like Eric Strebel's design videos. I know he'd love the look of your stuff: https://www.youtube.com/channel/UCFzr6ae9Uv-a_tCmHmkw49g

Brando12:18 PM
@Boian Mitov He uses an arduino

Will Cogley12:18 PM
Yeah I use an arduino, but some projects I've used a python console on my PC feeding into arduino

de∫hipu12:19 PM
I see CircuitPython in your future!

Will Cogley12:19 PM
Thanks Dan I was not aware of Eric Strebel

yawar joined  the room.12:19 PM

John12:20 PM
How do you manage power? I've seen servos cause low voltage and mess with micro controllers.

Will Cogley12:20 PM
Hmm I'm not familiar with CircuitPython, is it like a tiny raspberry pi?

paul joined  the room.12:21 PM

Will Cogley12:21 PM
Well with the PCA 9685 driver you can power the servos separately to the arduino board

Jarrett12:21 PM
it's just a stripped-down python that runs on microcontrollers - still like programming an arduino, but python insteap of C++

scott.e12:21 PM
Python env for multiple hardware platforms

Will Cogley12:21 PM
Interesting I'll definitely look into that

Boian Mitov12:22 PM
If you don't want to spend too much time on the software development, you can alternatively try Visuino ;-)

Madaeon joined  the room.12:22 PM

scott.e12:22 PM
AdaFruit features it in a lot of their box projects

paul12:22 PM
To answer John's question, I usually budget 1A for each standard size analog servo. Digital servos can easily hit several amps.

Georgi joined  the room.12:22 PM

de∫hipu12:22 PM
@Will Cogley it's like you program Arduino, but with Python

Will Cogley12:23 PM
I've only recently started getting into python so that would probably be a really useful next step actually

scott.e12:23 PM

https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython

ADAFRUIT LEARNING SYSTEM

Welcome to CircuitPython!

You may have seen CircuitPython mentioned on the Adafruit site or on Discord. What is it? Why would you use it? Once you have a CircuitPython board, what do you do next? This guide has you covered from the moment you plug in your new board. Check it out!

Read this on Adafruit Learning System

fullerene87 joined  the room.12:23 PM

yawar12:23 PM
The hand mimic is great, how about some sensory feedback. Do you have something in mind. Like tactile feedback

Louis12:24 PM
Do you do any wheeled robotics? I am looking for a good skid-steer routine for the Arduino.

paul12:24 PM
Personally, I use VSA for my storytelling robots: https://www.brookshiresoftware.com/vsa_overview.htm

Madaeon12:24 PM
When I use servos they always have jittering , random small motions on powerup, is that normal? I tried many ways to avoid this, but with no help...

Will Cogley12:24 PM
Yes sensory feedback is definitely something I'd be interested in. I've seen a glove which used servos to do it but very clunkily. I had thought maybe tiny solenoids ?

Matt Michalka12:25 PM
You said you were looking at motion detection as the next input control setup. Were you looking at something like a leap motion controller or something else?

scott.e12:25 PM
Some quick&dirty systems just use haptics from phone buzzers to stim the fingers

yawar12:26 PM
I was trying to figure out a way to mimic pressure sensing, something like those pressure mat things

Will Cogley12:26 PM
Yeah leap motion is exactly what I was looking at, it looks like it has all the degees of freedom I would need

Matt Michalka12:26 PM
Oooh for feedback, you could totally use an ultrasonic array.

Matt Michalka12:26 PM
the company leapmotion merged with manufactures those

John12:26 PM
Maybe build your own whisker sensor? https://ieeexplore.ieee.org/abstract/document/1041717

scott.e12:26 PM
Use a strain gauge on the bionic hand and map it to stronger vibration in finger vibrations?

I wonder if little piezo transducers in the fingertips of the gloves could be driven to provide some haptic feedback. Your fingertips are pretty sensitive, after all.

Madaeon12:27 PM
Leap motion is fine but hand should always be parallel to it, or it lose tracking for some seconds, I had used it for a while

paul12:27 PM
When I make very active characters, I tend to strip a lot of gears. I started using servo savers to limit torque and that seems to help. Any thoughts on these?

Will Cogley12:27 PM
yes piezo might be a good idea. How would an ultrasonic array work?

Louis12:27 PM
I had a theory for a long time that each finger would have an oil-filled bladder to measure the pressure/force put on the finger.

Boian Mitov12:28 PM
@Louis I have a bunch of different wheeled robots, and maybe able to recommend you suitable one. Will send you private message...

yawar12:28 PM
But the response of oil flow might be slow for real time

Matt Michalka12:28 PM
Interference patterns of ultrasonic waves create pressure that you can sense on your hand

scott.e12:28 PM

https://singularityhub.com/2019/11/25/synthetic-skin-is-bringing-a-sense-of-touch-to-virtual-reality/

SINGULARITY HUB EDD GENT

Synthetic 'Skin' Is Bringing a Sense of Touch to Virtual Reality

Virtual reality's ability to create artificial worlds has come a long way in recent years. Now new technology could make th ose worlds even more realistic by simulating one of the most crucial ways in which we experience things: touch.

Read this on Singularity Hub

yawar12:29 PM
Can the ultrasonic thing be scaled to a glove

Matt Michalka12:29 PM

https://www.ultraleap.com/haptics/

ULTRALEAP

Haptics | Ultraleap

Using our patented algorithms, the ultrasound speakers are triggered with very specific time differences. These time differences mean the ultrasound waves arrive at the same point in space, at the same time.

Read this on Ultraleap

Jerry Isdale joined  the room.12:29 PM

Will Cogley12:29 PM
that's really cool but not very portable I'd imagine

Nathan Boyd joined  the room.12:29 PM

Matt Michalka12:29 PM
@yawar.saeed it's more of a no contact approach

paul12:30 PM
For sensing, I'm working on shape sensors that might be ideal for controlling animatronics: https://www.bendshape.com/

scott.e12:30 PM

https://www.machinedesign.com/mechanical-motion-systems/article/21838331/wearable-haptic-device-creates-the-sensation-of-touch

MACHINEDESIGN

StackPath

Read this on Machinedesign

Matt Michalka12:31 PM
yea, probably not very portable. What are the use cases you're looking at?

Will Cogley12:31 PM
Paul they look great, I had planned on using bend sensors the first time around but they didn't fit within the university's budget unfortunately haha

paul12:31 PM
We will be releasing dev versions later this year...

yawar12:32 PM
I was trying an approach of defining zones in the hand and fingers because brain can autocorrect the rest

Will Cogley12:32 PM
Not entirely sure Matt, I just like the idea of things being wearable haha

John12:32 PM
Will you add skin or leave it exposed?

Will Cogley12:33 PM
Nah I like the robotic aesthetic

Will Cogley12:33 PM
but actually thinking about it a silicone skin could really help with grip

Boian Mitov12:33 PM
Will be interesting if the surface of the hand can be covered with a touch/pressure sensitive layer

John12:33 PM
Enough realism with the heart huh? :-p

yawar12:34 PM
Have you tried grabbing an egg? It something soft to optimise handling

Nicolas Tremblay12:34 PM
print with nijaflex instead of abs

Will Cogley12:35 PM
Yeah my first thought was just to use flexible filament for the outer shell parts, probably wouldn't be as nice and shiny though

Louis12:35 PM
what about a reverse capacitive touch? have the same mesh on the hand instead of the thing being touched?

Discussions