Robot Arm Screwing Around With Screws

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • things used:
    - Raspberry Pi 2 Model B
    - 4 Dynamixel AX-12A Smart Serial Servo
    - MCP3008 A/D Converter with SPI bus
    - wood
    - screws
    - rainbow colored wires
    Read more here:
    electrondust.c...

Комментарии • 163

  • @MADNESS_REIGNS
    @MADNESS_REIGNS 4 года назад +26

    "What is my purpose"
    "You pass butter"
    "...Oh my god..."

  • @fotoeffetto
    @fotoeffetto 6 лет назад +44

    02:28 lol... but very interesting project

  • @yousufalkabour7267
    @yousufalkabour7267 4 года назад +3

    I like that you simulate the movement, now it’s a trend
    Great job

  • @TriptoPal
    @TriptoPal 4 года назад +1

    Awesome.
    Thank you Electron dust.

  • @IlIlIIIIlIlIIlIll
    @IlIlIIIIlIlIIlIll 5 лет назад +30

    2:27 oops! It "screwed up." nonetheless great project. :-)

    • @Fyntizumovih
      @Fyntizumovih 4 года назад

      КЛАССНОЕ ВИДЕО _СМОТРИТЕ МОЁ ВИДЕО РОБОТ ВЕРТЕР ruclips.net/video/mtzlrVDZO0U/видео.html

  • @jcg7719
    @jcg7719 7 лет назад +2

    Pretty clever with the inductor there, getting claws to grab something is such a pain.

    • @ElectronDust
      @ElectronDust  7 лет назад +2

      I agree. That's how I ended up with the inductor. :)

  • @paimo27
    @paimo27 4 года назад +2

    Amazing project dude👍👍

  • @racketman2u
    @racketman2u 4 года назад +1

    me: robot, you just dropped half the screws!
    robot: wanna try me on some pod bay doors?

  • @Kimchi_Studios
    @Kimchi_Studios 4 года назад +1

    It's the 'rainbow colored wires' that make it work, well kept industry secret.

  • @alexisfranciscokohsel9370
    @alexisfranciscokohsel9370 4 года назад +2

    It's very beautiful, amazing...

  • @markoroolaid
    @markoroolaid 4 года назад +2

    WOW - that was a pleasure to watch, well done :) Love what you are doing! Keep it up.Iam now your channel subscriber

  • @SCRPXXL
    @SCRPXXL 4 года назад

    How elegant moves

  • @billgabo
    @billgabo 7 лет назад +14

    Great! you use an relay for energize the electromagnet?

    • @ElectronDust
      @ElectronDust  7 лет назад +6

      Hey, Thanks! I actually used a big transistor (capable of driving up to 5 amps); Toshiba's C5172. But the relay almost seems like the better idea. maybe i didn't own one at the time I've built that thing. ^^

    • @KaranSingh-zz9rg
      @KaranSingh-zz9rg Год назад

      Code required sir

  • @premium-_-salt392
    @premium-_-salt392 4 года назад

    Make am angry robots video.
    Just robots throwing stuff. Raging. Or just doing things hilariously wrong.
    I like this kind of stuff. Good video.
    Thank you

  • @brickfan1256
    @brickfan1256 4 года назад

    This guy's going places.....

  • @Youtooobo
    @Youtooobo 4 года назад +13

    02:25 а на полу робот-пылесос убирает то, что растерял робот на столе )

  • @saeed6811
    @saeed6811 6 лет назад +2

    I think you could unnecessary movements to make it more uniform. Less energy, time to achieve as well.

  • @MattHollands
    @MattHollands 4 года назад

    Lol it’s like the salt bae of robots

  • @gibbyrockerhunter
    @gibbyrockerhunter 8 месяцев назад

    Super cool

  • @svizztech
    @svizztech 8 лет назад +6

    Awesome :D

  • @solosailor222
    @solosailor222 4 года назад

    A proto-Waldo!! Awesome !

  • @MrGigix23
    @MrGigix23 5 лет назад +4

    nice !:-)

  • @user-ny7ks2sr8w
    @user-ny7ks2sr8w 4 года назад

    Using MagAlpha Rotary Magnetic Sensors in Side Shaft Mode - in help

  • @uday2125
    @uday2125 4 года назад

    Wow it is so nice

  • @theliminator007
    @theliminator007 8 лет назад +11

    could you make a tutorial or something online on how you made this? (sorry for the lateness of the comment)

    • @ElectronDust
      @ElectronDust  8 лет назад +9

      Hello theliminator007,
      I could try to write something up. But it really isn't that complicated. The first thing you might want to do is to just get a Raspberry Pi 2B (if you haven't got one already!) and a Dynamixel AX-12A Servo (you will also need a 5V/12V power source). Then you can search the web for how to drive the Dynamixel with the Raspberry Pi. There's a ton of reference material, for example this here:
      www.memememememememe.me/the-dynamixel/
      Then, once you can move the servo with the Raspberry Pi you can start to build a simple robot arm! I may start some kind of blog. But I will be a little busy the next weeks. It may take some time. Feel free to ask about the thing if there's something you want to know!

  • @sujitdebroy6195
    @sujitdebroy6195 4 года назад

    you are great

  • @benjaminrussellchen
    @benjaminrussellchen 4 года назад

    S...Simone...is that you?

  • @tanishqbahal
    @tanishqbahal 2 года назад

    should add delay of 15 millisecond to solve latency

  • @adityapratama5908
    @adityapratama5908 4 года назад

    Why is the LED indicator on the motor always lite?

  • @lrahul8219
    @lrahul8219 2 года назад

    how can i build the atomated robotic arm

  • @SSJProgramming
    @SSJProgramming 4 года назад

    Good project.
    Your response rate looks very slow.
    It seems you are only able to move 1 servo at a time.

  • @stevewilson1462
    @stevewilson1462 Год назад

    That's brilliant, Thanks for sharing.
    I bought an X Arm and and some additional servos and boards with the hope of doing my own custom projects but I cannot find any way of controlling the Lewansol servos with anything but their software and so they are just sitting in a drawer. However, what you have done is virtually what I was hoping to do and the servos look very similar(although unfortunately not the same, as I 1st though). Can you give me any information please on way you learnt to control your servos.

  • @elrickking9293
    @elrickking9293 4 года назад

    I see that there is some erratic movement, maybe the potentiometers are damaged.

  • @naty1886
    @naty1886 4 года назад

    To make the movement smoother make delay 5 or 10

  • @tdscwhelan
    @tdscwhelan 4 года назад

    Nailed it

  • @th3189
    @th3189 5 лет назад +1

    愛おしい

  • @shantiprasad49
    @shantiprasad49 4 года назад

    Amazing

  • @samratiitd
    @samratiitd 6 лет назад +1

    Please tell how to make it I want to make it

  • @Ponytamin
    @Ponytamin 4 года назад

    seems englishman loves that word

  • @preetamchowdhury4713
    @preetamchowdhury4713 4 года назад

    Why their is a delay ¿?

  • @samratiitd
    @samratiitd 6 лет назад +1

    Please please please please please tell how to make it

  • @JM_Tushe
    @JM_Tushe 4 года назад

    A lot of unnecessary movements, but your project is good!

  • @williamhuang5329
    @williamhuang5329 2 года назад

    Hanzhen harmonic drive gear , strain wave gear, over 30 years experience

  • @mohamedahmed534
    @mohamedahmed534 4 года назад

    Can you please provide name of the parts and the code that it's runing on please

  • @kalpanadevi4683
    @kalpanadevi4683 4 года назад

    Would you teach us how you made it

  • @ikhwanhakim8121
    @ikhwanhakim8121 7 лет назад +1

    how to save the movement . can you explain more or detail about it .

    • @ElectronDust
      @ElectronDust  7 лет назад +1

      I just save them in a List (Python). When I play them back I get all the servo-positions in the first entry of the list. Then I move the servos and wait until they have reached their endpositions. After that I get all the servo-positions of the next list entry.

  • @xerox782
    @xerox782 4 года назад +1

    Wow great project! Is there a way to have perfect movement with no latency? Would you need like better motors or something?

    • @ElectronDust
      @ElectronDust  4 года назад

      The motors are actually quite good. The latency could've been improved by spending more time thinking and writing code.

    • @giannisskoun
      @giannisskoun 2 года назад +1

      Theoretically you could write a control system to better follow your motion and use rotary encoders. Basically, you would have to make a system that measures the output of the motors, compares it with the input of the controller arm, and corrects the position accordingly. But that's a whole lot of work.

    • @lucasmatsuoca
      @lucasmatsuoca Год назад

      @@giannisskoun sorry, i'm a newbie on electronics, but couldn't you just make a simples loop function to keep switching and comparing very fast all the "encoders" or "potenciometers" readings one by one in a loop way ? making it essentially simutaneous? Because i was thinking on doing something similar and this was my idea of how it was working and it doesn't seem to complicated, but now that i saw your comment i'm thinking that maybe i'm missing some important point

    • @giannisskoun
      @giannisskoun Год назад +1

      @@lucasmatsuoca The issue with this is that it's not electronics really, it's robotics. I'll explain, but mind you, I'm no expert:
      The usual way to do stuff like a robotic arm, is to first write down your dynamic system equations. Arm length, movement constraints, angles of rotation etc. Then you try to control that dynamic system, with some kind of control system algorithm to physically achieve desired angles and final position.
      To the point: Potentiometers are an analog device and poor connections will create jittering of their output voltage. It's possible that a rotary encoder can do the same job more reliably, giving you step output that you can always interpolate from your code if you feel it's too hectic (e.g: a step from value 1 to 2 in encoder can become a 2 degree swipe for your servo).
      Basically, no amount of fast comparing will overcome a bad feedback signal.
      Good luck with your project!

    • @lucasmatsuoca
      @lucasmatsuoca Год назад

      @@giannisskoun I see, this makes sense. Thanks for the explanation.

  • @nagareboshi3478
    @nagareboshi3478 4 года назад

    Robot Salt Bae

  • @mohitarora1701
    @mohitarora1701 7 лет назад

    i use servo 9g then how much power supply i use to operate 6 servo because i make the same project which you make but with servo 9g

  • @MakingRoboticsColombia
    @MakingRoboticsColombia 2 года назад

    Brutal!!!!!!!!! toma tu like 👍​👍​👍​👍​👍​👍​👍​👍​👍​

  • @sundramkumarjha6319
    @sundramkumarjha6319 4 года назад

    Can we use other ohm potentiometer

  • @restuadin
    @restuadin 4 года назад

    What is the sensor in wood arm ?? Can i make the same in arduino ??

  • @user-tr5qr9hw8l
    @user-tr5qr9hw8l 4 года назад

    Bro which camera r u using

  • @jaybhaskartemkar4836
    @jaybhaskartemkar4836 4 года назад

    How to made it

  • @samarthghag7818
    @samarthghag7818 4 года назад

    Can you show who join the thus cricut

  • @TechnicalidEas07
    @TechnicalidEas07 4 года назад

    Mst 🔥 #TechnicianidEas

  • @2011supra
    @2011supra 8 лет назад +4

    AWESOME!!! Excellent! Good work. Is schematic available? I love to try this

    • @ElectronDust
      @ElectronDust  8 лет назад

      +supra Hey, thank you! There's no schematic. But here's a good blog-entry about how to control dynamixel servos with the Raspberry Pi: www.memememememememe.me/the-dynamixel/

    • @2011supra
      @2011supra 8 лет назад

      +Tsche R u coding python?
      U can do by using webcam with opencv

    • @ElectronDust
      @ElectronDust  8 лет назад

      +supra Yes, I use python. I mounted a pi cam on the robot yesterday. Next, I want to program some image recognition Algorithms. But I don't want to use open-cv because I think it's more fun to code the 2D Descrete Fourier Transform by your own. I want to see it work on all levels.

    • @2011supra
      @2011supra 8 лет назад

      +Tsche I understood. Thanks

    • @2011supra
      @2011supra 8 лет назад

      +supra it is stepper motors that connected on wood?

  • @no0bajnabi932
    @no0bajnabi932 4 года назад

    How did you learn this

  • @ckcnhovandung1200
    @ckcnhovandung1200 4 года назад

    great :) Thank

  • @barmaley1980
    @barmaley1980 4 года назад +1

    Отсутствует плавность перемещения серв и одновременность.

  • @TSARIB0MBA
    @TSARIB0MBA 8 лет назад

    Thats a nice little robot you got there. What is the program controling the robot ?

    • @ElectronDust
      @ElectronDust  8 лет назад

      Hello IA ZH,
      The Program is written in Python. The code is here:
      github.com/T-Kuhn/ScrewPicker
      Btw: I saw your Mini 6-axis Robotic Arm Accelstepper. Impressive! really smooth movement!

  • @mohitarora1701
    @mohitarora1701 7 лет назад

    so it means that servo bear 12 volts

  • @pratikprajapati6375
    @pratikprajapati6375 7 лет назад +2

    can you send me the code for it???
    i mean how arduino remember the position???

    • @ElectronDust
      @ElectronDust  7 лет назад +1

      Hey, sorry for the late answer.
      I think I stored the positions in an array. Maybe i also put them into a file in the JSON format.
      Here's the code:
      github.com/T-Kuhn/ScrewPicker

    • @rojitraj5374
      @rojitraj5374 4 года назад

      @@ElectronDust hii superb but do you give me that assembleing video

  • @devrim-oguz
    @devrim-oguz 4 года назад +1

    You need to write a better program than that, it is updating every few seconds 😄 But cool project.

  • @genkidama7385
    @genkidama7385 5 лет назад

    lol joints are moved one by one. ahem, cant you move each of them bit by bit in your execution loop ?

    • @ElectronDust
      @ElectronDust  5 лет назад

      I also tried an approach where all the joints move at the same time. The problem was, that the robot arm wasn't rigid enough for it to work nicely. It was shaking. The movement didn't look smooth at all. That's when I thought "fuck it." and went for a turn-based approach.

  • @TheMorpheus017
    @TheMorpheus017 4 года назад

    direct input latency looks terrible

  • @luisrangel443
    @luisrangel443 4 года назад

    Men tiene decincronisacion y tarda en responder pero cuando se programa está chevre

  • @KaranSingh-zz9rg
    @KaranSingh-zz9rg Год назад

    Bhai source code plz

  • @aashishagarwal7187
    @aashishagarwal7187 8 лет назад

    hey did you faced servo jitters
    if yes ten can you plz tell me how you countered it

    • @ElectronDust
      @ElectronDust  8 лет назад +1

      Do you mean while using the replica arm to tell the other one how to move?
      If so: yes. I countered the jitters by reading the replica arm values, then set a goal position, wait for the arm to reach the goalposition, and only after that update the goalposition again. I also tried to make all the movements smoother by implementing start / stop slopes for all the servos.

  • @DieBastler1234
    @DieBastler1234 8 лет назад

    Great project :)
    But why is the update rate so low, when using the potentiometer arm thing?
    lg, couka

    • @ElectronDust
      @ElectronDust  8 лет назад +3

      Hey couka,
      The reason is as follows: I tried to get the potentiometer arm thing to work with a faster, more direct position feedback control approach. But the Arm started to jiggle around. It wasn't pretty. So I decided to let it move step by step (Servo1 first, then Servo2 etc.) with a slow start slow stop algorithm I made earlier. The jittering stopped. But the thing got much less responsive.
      I should've tried a little harder and make some kind of dynamic algorithm which would solve the problem of being unresponsive OR jittering around once and for all. One reason why I didn’t however was because I knew that I wouldn't use the potentiometer thing anymore from now on forward. This is the last stage of this project:
      ruclips.net/video/bL8fScdBOos/видео.html

    • @DieBastler1234
      @DieBastler1234 8 лет назад +1

      I see... I guess that's even better :D
      lg, couka

    • @aforabbottabad7977
      @aforabbottabad7977 4 года назад

      @@ElectronDust i need theses servo motors how i can get it can you send the link i have transistor output type controller and i am a programmer.

  • @mohitarora1701
    @mohitarora1701 7 лет назад

    how much power supply you give for control these servos

    • @ElectronDust
      @ElectronDust  7 лет назад

      I used a 12V power supply with up to 10Ampere. But the servos wouldn't drain that much current. It was a bit overkill.

  • @marcosalmeida9465
    @marcosalmeida9465 6 лет назад

    What kind of programming is this?
    I say: what name should I look for to learn to program like this? How is the board reminded of movement?

    • @ElectronDust
      @ElectronDust  6 лет назад

      The Board is a Raspberry Pi and the program is written in Python.
      Here the full code:
      github.com/T-Kuhn/ScrewPicker

    • @marcosalmeida9465
      @marcosalmeida9465 6 лет назад +1

      Thank you! It's good that you understood me, I'm Brazilian ... I'm still not fluent in your language, but I'm studying!
      Thanks for helping me!

    • @ElectronDust
      @ElectronDust  6 лет назад

      It's a pleasure!

  • @boubacarsantara8085
    @boubacarsantara8085 6 лет назад

    HI,how to make it ?

  • @user-by1zi3wm7f
    @user-by1zi3wm7f 4 года назад

    How you doing this??

  • @umazumaz9935
    @umazumaz9935 4 года назад

    Lag need more ram

  • @Springmountain1
    @Springmountain1 4 года назад +2

    Stupid robot
    But nice project

  • @KaranSingh-zz9rg
    @KaranSingh-zz9rg Год назад

    Bhai code de do

  • @Rostroyff
    @Rostroyff 4 года назад

    not wirking perfectly

  • @princejoogie
    @princejoogie 4 года назад

    the code is kinda bad

  • @2011supra
    @2011supra 8 лет назад

    Hi Tobias.
    I got parts.But I am using mcp3208. And I got code to read potentiometer, but can't get AX12 working.
    I was wondering if u can send me source code for this project only, please. I am doing project for chess games.

    • @ElectronDust
      @ElectronDust  8 лет назад

      Hi supra!
      Did you set up the serial output of the Raspberry Pi? Is the baud rate set to 1Mbaud ?

    • @2011supra
      @2011supra 8 лет назад

      +Tobias Kuhn No. Using SPI only.

    • @ElectronDust
      @ElectronDust  8 лет назад

      supra
      You need the serial port to communicate with the AX-12A. See here: github.com/thiagohersan/memememe/tree/master/Python/ax12

  • @Huderson
    @Huderson 6 лет назад

    Show!!!

  • @changan9807
    @changan9807 8 лет назад +13

    the reaction is too slow, it should more smooth, and actually somebody and me was did that before.

    • @ElectronDust
      @ElectronDust  8 лет назад +3

      Yeah, I don't like the slow reaction either. I should've invested some more time in getting it right.

    • @changan9807
      @changan9807 8 лет назад +1

      That's right.I like your video about PID control and Computer Vision.

    • @ElectronDust
      @ElectronDust  8 лет назад

      Thanks!

    • @walterp7125
      @walterp7125 8 лет назад

      to do this you have to delete all of the delay blocking function and use asinchronous timers such as WTimer.After that you have to create a ramp speed function with interpolation function to syncronize the axis.If you take a look to the inverse kinematic and/or to the jacobian matrix you will fins a lot of informations for your project ;)

    • @ElectronDust
      @ElectronDust  8 лет назад

      The delay was actually supposed to happen. When I tried a more responsive 'all motors try at all time to imitate the replica arm' approach the thing was too jittery. It just wasn't nice to look at. That's why the joints move one at a time. Never the less, I should've invested some more time. Especially the interpolation function bit makes a lot of sense to me. Thanks!

  • @dr3357
    @dr3357 4 года назад

    WALL-E!

  • @cmsbpl
    @cmsbpl 6 лет назад

    Angry robot😊

  • @adhil8918
    @adhil8918 4 года назад

    Bro use eletromagnet

  • @jonkersvideos
    @jonkersvideos 4 года назад +1

    Tip: buy a 3d printer

  • @diamony123
    @diamony123 6 лет назад

    Screwing Around With Screws Ehh!... No wonder we etc

  • @harynian
    @harynian 4 года назад

    0:56 so laggy

    • @aesfase
      @aesfase 4 года назад

      Ага, на arduino лучше бы получилось

  • @nanobot365
    @nanobot365 7 лет назад

    😱

  • @TBoy205
    @TBoy205 4 года назад

    wow that was incredibly boring

  • @yiyou6529
    @yiyou6529 6 лет назад +1

    You code, man, has a lot of problems...

    • @ElectronDust
      @ElectronDust  6 лет назад +4

      improve/rewrite it. Make a better Robot Arm. Then Upload a video!

  • @gusrud203
    @gusrud203 4 года назад

    학습이 엉망이네ㅎㅎㅎ