This Motorised Mechanical Eye Ball is build with AI (p2)

  Рет қаралды 34,496

Skyentific

Skyentific

Күн бұрын

This Robotic Eye works!!! It uses Jetson and ODrive, with some powerful motors. I have encountered many issues with this build, and at some point I thought that it is never going to work. But finally it works really great! Also I have included Jetson AGX Orin unboxing :) .
Special thanks to my special Patrons: Shounak Bhattacharya and M. Aali!
Please subscribe. This will help me to develop other projects like this, to bring the bright future closer!
One time donation:
www.paypal.me/...
If you want to help this channel, please support me on Patreon:
/ skyentific
Instagram: / skyentificinsta
Facebook: / skyentificface
Twitter: / skyentifictweet
#DIY #robot #AI

Пікірлер: 115
@Skyentific
@Skyentific 2 жыл бұрын
I need your like! Please help me. The more likes I will have, the more views will be. The more views gives more subscribers. The more subscribers we will have, the more videos I will make.
@Nicholas-my4xj
@Nicholas-my4xj 2 жыл бұрын
Looks great, good work as always!
@DanielIzguerra2012
@DanielIzguerra2012 2 жыл бұрын
Any update on the brushless motor arm?
@MagicGumable
@MagicGumable 2 жыл бұрын
Could you try to shield the cable with simple tinfoil connected to ground? It may be not as elegant but dirt cheap ;)
@tyeth
@tyeth 2 жыл бұрын
You should stick affiliate links to certain featured things, like the CSI to HDMI adapters. Also would be nice to see it look for face-less people (i.e. back of head turned to camera or face obscured), and to have a slow roaming mode if no faces, probably similar to some film :) Keep up the good work!
@Corbald
@Corbald 2 жыл бұрын
Maybe it's the yellow color, but this fits into 'Creepy-Cute' to me. It seems _so happy_ to see you!
@WalkingEng
@WalkingEng Жыл бұрын
This is just brilliant, probably one of the best robot applications yet
@JohnDuthie
@JohnDuthie 2 жыл бұрын
I love how the motors react at the framerate of the Jetson Nano. It's odd but cool to see how everything is dependent on the vision.
@DanielIzguerra2012
@DanielIzguerra2012 2 жыл бұрын
Amazing, thank you for your videos! You inspire us
@marcusluis_s
@marcusluis_s 2 жыл бұрын
Great job @Skyentific 👏
@josgraha
@josgraha 2 жыл бұрын
I love Mr. Bruton but I think you are the engineer in the room here. :). Thanks again for your video sir! BTW, it would be interesting to see you use the ROS2 IK solvers for some of these geometric challenges. Can't wait for you to release more videos, I always learn a lot from you and I think I have more fun than you (possibly) seeing all these very cool projects you share with us.
@EatRawGarlic
@EatRawGarlic 2 жыл бұрын
Very cool! I did something similar with a Pi4 to kill some time during the lockdown, but soon ran into its processing limitations. What I did manage to do, was make it play the Metal Gear warning sound upon recognition of a face :D
@wetfish412
@wetfish412 2 жыл бұрын
I have dyslexia, I read that as to kill someone.
@Tetsujinfr
@Tetsujinfr 2 жыл бұрын
Really cool project, congrats! One note about Nano vs NX use: if you wanted a more fluid set of motions you could just keep using Nano and add some smoothing interpolation algo (local cubic spline for instance) on top of the raw points and read the interpolated points and extrapolate as well, at say 50hz, it should work really well. Now if you wanted to reduce the eye tracking latency, then you indeed have no choice but to reduce the initial compute time to start moving asap to track the target.
@frollard
@frollard 2 жыл бұрын
Now we just need another ai layer of projecting where it thinks the target will be; there will still be 70ms latency to first move, but once moving the targeting solution could be a look-ahead.
@Tetsujinfr
@Tetsujinfr 2 жыл бұрын
@@frollard good point, with a pose detector there is a lot of info to use to forecast the head position, but deep learning is compute expensive for those little embedded computers.
@worksasintended4997
@worksasintended4997 2 жыл бұрын
That thing is smooth! Great work, great to see it done. I need to build something like that and add a water hose at the top. It will be hilarious fun with the children.
@CyberSyntek
@CyberSyntek 2 жыл бұрын
Please give it a linear microphone array to detect which direction sound is coming from also! 🙏
@Skyentific
@Skyentific 2 жыл бұрын
Great idea! And I have one :)
@CyberSyntek
@CyberSyntek 2 жыл бұрын
@@Skyentific if you get that working your already existing legend status will grow even beyond what it already is in my mind! :) That is actually something I really wanted to play with and get working with a combo of filters limiting the sound response signals within a sane range so the bot or in this case eye doesn't have a melt down and play with stop/start responses between the linear mic array and openCV so that we have seeing and hearing robots available to the open source community. Life just became a bit complicated recently and I haven't found the time yet to play around with that or much at all. Hopefully that will change near future, but I believe you are a much more qualified man for the job than myself honestly. Beyond that stuff, mannn love the response times you are getting on this eye. Very very nice. What a cool combo to have using the odrive. Amazing stuff.
@CyberSyntek
@CyberSyntek 2 жыл бұрын
Just as example of what I mean. If sound range is within (whatever range the filters are set) stop/disable openCV > moveTo(where ever sound was) >start.OpenCV() Though I suppose we would want to take it a step further with some if statements so that if the sound detected is still within the range/direction of where it is currently looking (if the person speaking is already being detected while speaking) that it wouldn't disable openCV since it may cause some strange movement patterns between words. 🤔 I'm thinking more towards a 6 mic linear array as that would likely make things easier to work with.
@nathaniellangston5130
@nathaniellangston5130 2 жыл бұрын
Great Video! I am REALLY impressed with how fast the fancy pants Jetson was able to track you! I too have a hard time doing anything non-overkill!
@vishalsingh-yf9es
@vishalsingh-yf9es 2 жыл бұрын
You'r are the most inspiring person when it comes to ROBOTICS, God bless you man :)
@jrohit1110
@jrohit1110 2 жыл бұрын
Those shades are badass!
@Muny
@Muny 2 жыл бұрын
I'm not sure I follow the formula you created for figuring out the angle you need to point at. I did a very similar thing recently, and I just calculated the Angle per Pixel for horizontal and vertical (for my particular lens+sensor) and multiplied the pixel error by that to get the change in angle necessary. (HFOV/ImageWidth) for horizontal, (VFOV/ImageHeight) for vertical.
@buidelrat132
@buidelrat132 2 жыл бұрын
Great job! Love the analytical solution. Could quaternions have simplified the math?
@danielghani3903
@danielghani3903 2 жыл бұрын
thank you
@ivprojects8143
@ivprojects8143 2 жыл бұрын
Really nice result! Well done.
@jacquesb5248
@jacquesb5248 2 жыл бұрын
dude you brilliant. if there was two faces, which one would it follow?
@Skyentific
@Skyentific 2 жыл бұрын
Great question! It is programmed to follow the biggest (yet closest) face. But I have not tested this yet :)
@taitywaity1836
@taitywaity1836 2 жыл бұрын
keep making these! cool socks btw
@cannatoshi
@cannatoshi 2 жыл бұрын
WOW 100% Cool
@AtTheZebo
@AtTheZebo 2 жыл бұрын
Give it the body of a "minion" and teach it how to multiply itself!
@JuanCarlos-ff2rh
@JuanCarlos-ff2rh 2 жыл бұрын
MARAVILLOSO!!! Voy a hacer como este pero con Windows. Tus videos me encantan. Muchas gracias
@BrainSlugs83
@BrainSlugs83 2 жыл бұрын
Very cool project. -- I would have stayed with the PID loop (a full PID loop though), the little overshoots the eyeball does could be overcome by tuning the Ki and Kd parameters.
@FaithfulMC
@FaithfulMC 2 жыл бұрын
Who won the RTX graphics card?
@Skyentific
@Skyentific 2 жыл бұрын
It will be announced very soon (this comming week).
@oldemand
@oldemand 2 жыл бұрын
@@Skyentific Did the winner get announced?
@charlesb689
@charlesb689 2 жыл бұрын
Amazing video!
@dwalthers
@dwalthers 2 жыл бұрын
Would love to have a pair of eyes that work in unison in a paintable white material. Would you design and make these for me?
@MYouMusikTV
@MYouMusikTV 2 жыл бұрын
Will it work to shield the old camera cable by a pice of grounded aluminum foil which is wrapped around the flat cable?
@Idlecodex
@Idlecodex 2 жыл бұрын
Did you consider using an slip ring instead?
@Wyld1one
@Wyld1one Жыл бұрын
What would happen if you put a picture of yourself on the wall behind you? Also noticed something interesting. On large movements it looks like it's overcompensating a bit on the amounted moves and then it backs up a bit. I wonder if it would be better if it's had a large distance to move it would move say 90% of it and then slow move to the smaller distance? I was also watching a video they're talking about the neurology of how we read. An interesting bit they were showing was how the eye moves. It tends to jump or snap to a New direction. Could probably do that because it's lightweight to move
@thunderinvader9031
@thunderinvader9031 2 жыл бұрын
It was fun eyeballing )
@rextalon7763
@rextalon7763 2 жыл бұрын
As a next step, just for interesting cosmetic reasons, maybe put in a range finder and an iris. When the detected object is far away open the iris, and as the object gets closer, have the iris close tighter. (or the other way around, idk)
@constantinehelen9935
@constantinehelen9935 2 жыл бұрын
What happens with 2 people in the field of view?? I know Posenet can do multiple people at once.
@Skyentific
@Skyentific 2 жыл бұрын
Great question. It will follow the person with the greatest distance between the eyes (normally this is the closest person). Although, I have not tested this yet :)
@constantinehelen9935
@constantinehelen9935 2 жыл бұрын
@@Skyentific ahh nice!! Great work! I love your channel :)
@regularfryt
@regularfryt 2 жыл бұрын
I do wonder how much of the need for a more powerful Jetson is because you're doing full pose estimation (expensive) rather than face location (which is comparatively cheap). You could probably get a *much* higher frame rate using something like YOLO, and *that* would let you use something far smaller and cooler to drive the motion.
@Skyentific
@Skyentific 2 жыл бұрын
Very good point. Probably you are right, I have not tried YOLO. I can only answer that the object detection with the Jetson Nano is still relatively slow (25fps). Which is better than the pose estimation (15fps), but not as fast as Jetson Xavier NX (more 60fps for pose estimation).
@TheNadOby
@TheNadOby 2 жыл бұрын
Nice project, with great color scheme, but the computation requrements seems to big. Have you tried something old-fashioned, like OpenCV?
@turnedup28
@turnedup28 2 жыл бұрын
How well does it work if you are farther from the camera? Most of your testing was really close up, but it would be neat to see it used for something like a sporting event. For a suggestion, try using the rule of thirds from framing the subject. It might not feel as creepy to the person being followed, but the video captured will look more natural.
@ChrisSivanich
@ChrisSivanich 2 жыл бұрын
Booting into the desktop environment then starting the tracking program might be wasting some performance - my experience with low power embedded applications has always been better without X/GNOME getting in the way. If the NVIDIA drivers require X, you can start it up without GNOME. Especially on those lower power boards, I'd love to see what impact it'd have. Also, I was excited to see how you'd implement and tune a PID algorithm for this, but you found a way around that with raw math 😄
@Skyentific
@Skyentific 2 жыл бұрын
Completely agree, without Gnome it should be better. I will try. I think with analytical solution it should perform better than with perfectly tuned PID. And I am really bad at tuning PID :)))
@tyeth
@tyeth 2 жыл бұрын
@@Skyentific Please let us know the results, the frame rate at 11min 48seconds onwards is no where near 15 frames per second (the rate mentioned when upgrading the nano to NX with ~80fps), I wonder if there is significant delay to the video processing when the robot "reacts", i.e. does things other than check video frames for faces. The gnome/X talk is definitely a good shout. I'm very sorry to admit I skipped some of the sections of the video, but plan to revisit once I have a Jetson :)
@beefsand419
@beefsand419 2 жыл бұрын
Nice
@fischX
@fischX 2 жыл бұрын
Could be fun to mount this on a camera crane
@MJ12GRAVITON
@MJ12GRAVITON 2 жыл бұрын
Amazing! 👁👁👁👀👀👀
@DPTech_workroom
@DPTech_workroom 2 жыл бұрын
Прикольно получилось. Вот такую бы штуку в Украину на каждое здание, только с защитой против ракет и прочего мусора, что сыпется с неба от недоброжелательных рашшистов. У меня были проблемы с I2C датчиком на 3-х осевом стабилизаторе камеры. Тоже кабель шел параллельно силовым к моторам. (первое видео заставки канала)
@backgammonbacon
@backgammonbacon 2 жыл бұрын
It turned out nice. That would be such a thing for Ukraine for every building, only with protection against missiles and other debris that falls from the sky from unfriendly rashshists. I had problems with the I2C sensor on the 3 axis camera gimbal. The cable also ran parallel to the power motors. (first channel intro video)
@МихаилТокарев-н8р
@МихаилТокарев-н8р 2 жыл бұрын
Your always make cool video !!!!!!
@ikkeniikkewel
@ikkeniikkewel 2 жыл бұрын
not bad.
@johnkoester7795
@johnkoester7795 2 жыл бұрын
That’s what I wanna do for my robotics give them the ability to see
@iloverobotics113
@iloverobotics113 2 жыл бұрын
Ya. Really cool!!!! This is the eye of God.
@jakobfindlay4136
@jakobfindlay4136 2 жыл бұрын
I keep seeing Nvidia dev boards, what about the coral tpu?
@orhansezaikisioglu5038
@orhansezaikisioglu5038 7 ай бұрын
Hello. Can you share the source codes? I am a student
@to1704
@to1704 2 жыл бұрын
Ух у тебя акцент)) Нафига такой большущий глаз? ))) там камера мелкая. А воще прикольно
@sergeyworm1476
@sergeyworm1476 2 жыл бұрын
How old is this boy? 🙂
@lucerino1973
@lucerino1973 2 жыл бұрын
Complimenti, pagherei per avere 1 /10 delle tue conoscenze
@Chris-bg8mk
@Chris-bg8mk 2 жыл бұрын
🇺🇦
@andre7417
@andre7417 2 жыл бұрын
I wonder how funny it would be to program the robot to do the opposite and instead of focusing on the person avoid 'eye' contact as much as possible. Completely useless but interesting nonetheless.
@freakinccdevilleiv380
@freakinccdevilleiv380 2 жыл бұрын
Awesome and funny, good job Sky. It would be a nice exercise to go to the other extreme and try to do it as cheaply as possible.
@ericcarabetta1161
@ericcarabetta1161 2 жыл бұрын
This is so cool, I'd love to be able to implement something like this in an art project I had in mind.
@Inertia888
@Inertia888 2 жыл бұрын
it reminds of the laser guided systems that fighter jets use
@РоманЛева-й9з
@РоманЛева-й9з 2 жыл бұрын
Use the quaternions! Look for explaining at the 3BlueDotBrown channel.
@Skyentific
@Skyentific 2 жыл бұрын
Great video, thank you for advise.
@baxter1484
@baxter1484 2 жыл бұрын
this is just the portal rocket sentry core
@armurak
@armurak 2 жыл бұрын
That squid game killer
@knoopx
@knoopx 2 жыл бұрын
hahaha cool glasses and nice workout! and awesome project of course!
@PhG1961
@PhG1961 2 жыл бұрын
Awesome !! Of course I hit the thumbs up button ! I always do !
@Skyentific
@Skyentific 2 жыл бұрын
Thank you!
@JimCGames
@JimCGames 2 жыл бұрын
Built
@robottinkeracademy
@robottinkeracademy 2 жыл бұрын
Awesome work, next step an end effector to slap anyone that isn't you that the robot sees 😀
@Skyentific
@Skyentific 2 жыл бұрын
Great idea! :)
@IronChad_
@IronChad_ 2 жыл бұрын
how did you get the Jetson nano? they keep going out of stock. please help
@Skyentific
@Skyentific 2 жыл бұрын
I bought this jetson nano couple of years ago.
@joels7605
@joels7605 2 жыл бұрын
Spectacular work. I love it. Well done, sir.
@Skyentific
@Skyentific 2 жыл бұрын
Thank you!
@joshieeee20
@joshieeee20 2 жыл бұрын
Could actually be useful if you had a spare smartphone mounted to it to record hd video if made it track your body, offest Infront of you and mount it on the ceiling somewhere
@Dangineering
@Dangineering 2 жыл бұрын
Incredible project! Thank you for sharing!
@Skyentific
@Skyentific 2 жыл бұрын
Thank you for watching my videos and for this comment!
@timsteel1060
@timsteel1060 2 жыл бұрын
средняя церковно-приходская с английским уклоном ))))) у меня в голове не укладывается как можно так быстро говорить с таким акцентом )))) а воообще - иц эмэйзинг! сэнк ю фо юр джоб и все эти вещи. особенно ценно , что я понял каждое слово, когда обычно не понимаю и половины ))))
@alexdorand
@alexdorand 6 ай бұрын
do you have or sell or offer "how to build ....?" of your robots and projects?
@organicelectrics
@organicelectrics 2 жыл бұрын
So cool! Love the fluid motion with the higher frame rate.
@imadjawad4408
@imadjawad4408 Жыл бұрын
outstanding videos every time I watch, A+
@JayLikesLasers
@JayLikesLasers Жыл бұрын
This is fantastic; thanks for sharing the process.
@SirTodd
@SirTodd 2 жыл бұрын
I want those sunglasses. Pure sexy.
@lionelheavener3396
@lionelheavener3396 2 жыл бұрын
imagine seeing this in a large animatronic
@kahwigulum
@kahwigulum Жыл бұрын
okay but what about two people who will it follow
@mrpeaceful1
@mrpeaceful1 2 жыл бұрын
this video is dogecoin
@dawitsarsenbaev2333
@dawitsarsenbaev2333 2 жыл бұрын
Молодец братан
@gillespons4053
@gillespons4053 2 жыл бұрын
What happens with more people on the frames ? 😅
@Skyentific
@Skyentific 2 жыл бұрын
Great question! I programmed to detect closest person (more precisely person with greatest distance between two eyes). But I have not tested it yet :)
@fischX
@fischX 2 жыл бұрын
Divide by zero is for all practical purposes perfectly estimated at 0 - it is mathematical wrong but good enough ;)
@plotze0692
@plotze0692 2 жыл бұрын
Very cool project!
@Skyentific
@Skyentific 2 жыл бұрын
Thank you!
@dfn808
@dfn808 2 жыл бұрын
This is an awesome project. Thank you for taking the time to share and explain everything clearly.
@tszulpinedo757
@tszulpinedo757 2 жыл бұрын
Están bien cool sus lentes, profesor...
@manyirons
@manyirons 2 жыл бұрын
Cool! Now see if you can make it track a fly.
@frollard
@frollard 2 жыл бұрын
I wonder if rate limiting the odrive would reduce the jerkiness of the motion from the nano; the robot could get to the destination too fast for 1/15s to pass for the new video frame. An interpolation/planner layer between input and output could send high frequency odrive instructions from low frequency input coordinates and still maintain very fast reactions.
@ChrisSivanich
@ChrisSivanich 2 жыл бұрын
PID (Proportional Integral Derivative) algorithms can do the interpolation you're thinking of. They can adjust motor power at a much higher frequency than the target position input and therefore provide smooth transition to any target while accounting for over/undershoot. They're extremely useful when doing relative motion change with encoders in limited compute situations, especially with low frequency + small movements. They're very cheap performance-wise too, my PID implementation (which is in no way optimal) can easily control 3 motors in under 1ms of compute with only an M0 equipped Arduino (no image compute/tracking in my case, just targeted positioning).
@riccardoberra9476
@riccardoberra9476 2 жыл бұрын
Very impressive, i’m doing a really similar project (a robot with the same principes of movement but with the camera there’s also an electric airsoft carriage for shooting drones 😂, detection, tracking and shooting ) Your problem solving and the solutions you took inspired me a lot. Nice job!!
@user-qy9rg3nt2l
@user-qy9rg3nt2l 2 жыл бұрын
I have a similar project going on too. Fully auto Airsoft sentry.
My 3D Printed Robot sucked... so I made an UNBEATABLE one!
13:00
Maker's Muse
Рет қаралды 333 М.
Three Actuators: cheap, powerful and completely 3D printed
21:42
Skyentific
Рет қаралды 128 М.
Поветкин заставил себя уважать!
01:00
МИНУС БАЛЛ
Рет қаралды 6 МЛН
Nastya and balloon challenge
00:23
Nastya
Рет қаралды 65 МЛН
Players vs Corner Flags 🤯
00:28
LE FOOT EN VIDÉO
Рет қаралды 67 МЛН
Smart Robot with NVIDIA Jetson AGX Orin (RTX3080Ti raffle)
13:04
Why this Omni-Wheel is Really Weird
17:29
James Bruton
Рет қаралды 2,7 МЛН
I Made a Robot Arm... in the Middle of my Room!
14:42
Jelle Vermandere
Рет қаралды 1,2 МЛН
My 3D Printed Harmonic Drive is Surprisingly Powerful!
11:49
3DprintedLife
Рет қаралды 1,3 МЛН
How this Active Gyroscope Balances
18:18
James Bruton
Рет қаралды 263 М.
I took the #1 Tech Exam and it was BRUTAL
18:28
Linus Tech Tips
Рет қаралды 1,2 МЛН
Robot Dances so You Don't Have To
12:05
James Bruton
Рет қаралды 114 М.
Using a Netbook in 2024 - Is it any Good?
1:15:23
frokfrdk
Рет қаралды 122 М.
I Made a Robot Arm to Hold My Camera [$500]
11:55
3DprintedLife
Рет қаралды 521 М.
Поветкин заставил себя уважать!
01:00
МИНУС БАЛЛ
Рет қаралды 6 МЛН