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...
"What is my purpose"
"You pass butter"
"...Oh my god..."
02:28 lol... but very interesting project
I like that you simulate the movement, now it’s a trend
Great job
Awesome.
Thank you Electron dust.
2:27 oops! It "screwed up." nonetheless great project. :-)
КЛАССНОЕ ВИДЕО _СМОТРИТЕ МОЁ ВИДЕО РОБОТ ВЕРТЕР ruclips.net/video/mtzlrVDZO0U/видео.html
Pretty clever with the inductor there, getting claws to grab something is such a pain.
I agree. That's how I ended up with the inductor. :)
Amazing project dude👍👍
me: robot, you just dropped half the screws!
robot: wanna try me on some pod bay doors?
It's the 'rainbow colored wires' that make it work, well kept industry secret.
It's very beautiful, amazing...
WOW - that was a pleasure to watch, well done :) Love what you are doing! Keep it up.Iam now your channel subscriber
How elegant moves
Great! you use an relay for energize the electromagnet?
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. ^^
Code required sir
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
This guy's going places.....
02:25 а на полу робот-пылесос убирает то, что растерял робот на столе )
I think you could unnecessary movements to make it more uniform. Less energy, time to achieve as well.
Lol it’s like the salt bae of robots
Super cool
Awesome :D
A proto-Waldo!! Awesome !
nice !:-)
Using MagAlpha Rotary Magnetic Sensors in Side Shaft Mode - in help
Wow it is so nice
could you make a tutorial or something online on how you made this? (sorry for the lateness of the comment)
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!
you are great
S...Simone...is that you?
should add delay of 15 millisecond to solve latency
Why is the LED indicator on the motor always lite?
how can i build the atomated robotic arm
Good project.
Your response rate looks very slow.
It seems you are only able to move 1 servo at a time.
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.
I see that there is some erratic movement, maybe the potentiometers are damaged.
To make the movement smoother make delay 5 or 10
Nailed it
愛おしい
Amazing
Please tell how to make it I want to make it
seems englishman loves that word
Why their is a delay ¿?
Please please please please please tell how to make it
A lot of unnecessary movements, but your project is good!
Hanzhen harmonic drive gear , strain wave gear, over 30 years experience
Can you please provide name of the parts and the code that it's runing on please
Would you teach us how you made it
how to save the movement . can you explain more or detail about it .
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.
Wow great project! Is there a way to have perfect movement with no latency? Would you need like better motors or something?
The motors are actually quite good. The latency could've been improved by spending more time thinking and writing code.
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.
@@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
@@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!
@@giannisskoun I see, this makes sense. Thanks for the explanation.
Robot Salt Bae
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
Brutal!!!!!!!!! toma tu like 👍👍👍👍👍👍👍👍👍
Can we use other ohm potentiometer
What is the sensor in wood arm ?? Can i make the same in arduino ??
Bro which camera r u using
How to made it
Can you show who join the thus cricut
Mst 🔥 #TechnicianidEas
AWESOME!!! Excellent! Good work. Is schematic available? I love to try this
+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/
+Tsche R u coding python?
U can do by using webcam with opencv
+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.
+Tsche I understood. Thanks
+supra it is stepper motors that connected on wood?
How did you learn this
great :) Thank
Отсутствует плавность перемещения серв и одновременность.
Thats a nice little robot you got there. What is the program controling the robot ?
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!
so it means that servo bear 12 volts
can you send me the code for it???
i mean how arduino remember the position???
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
@@ElectronDust hii superb but do you give me that assembleing video
You need to write a better program than that, it is updating every few seconds 😄 But cool project.
It's 2015.
lol joints are moved one by one. ahem, cant you move each of them bit by bit in your execution loop ?
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.
direct input latency looks terrible
Men tiene decincronisacion y tarda en responder pero cuando se programa está chevre
Bhai source code plz
hey did you faced servo jitters
if yes ten can you plz tell me how you countered it
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.
Great project :)
But why is the update rate so low, when using the potentiometer arm thing?
lg, couka
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
I see... I guess that's even better :D
lg, couka
@@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.
how much power supply you give for control these servos
I used a 12V power supply with up to 10Ampere. But the servos wouldn't drain that much current. It was a bit overkill.
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?
The Board is a Raspberry Pi and the program is written in Python.
Here the full code:
github.com/T-Kuhn/ScrewPicker
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!
It's a pleasure!
HI,how to make it ?
How you doing this??
Lag need more ram
Stupid robot
But nice project
Bhai code de do
not wirking perfectly
the code is kinda bad
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.
Hi supra!
Did you set up the serial output of the Raspberry Pi? Is the baud rate set to 1Mbaud ?
+Tobias Kuhn No. Using SPI only.
supra
You need the serial port to communicate with the AX-12A. See here: github.com/thiagohersan/memememe/tree/master/Python/ax12
Show!!!
the reaction is too slow, it should more smooth, and actually somebody and me was did that before.
Yeah, I don't like the slow reaction either. I should've invested some more time in getting it right.
That's right.I like your video about PID control and Computer Vision.
Thanks!
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 ;)
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!
WALL-E!
Angry robot😊
Bro use eletromagnet
Tip: buy a 3d printer
Screwing Around With Screws Ehh!... No wonder we etc
0:56 so laggy
Ага, на arduino лучше бы получилось
😱
lol ^^
wow that was incredibly boring
You code, man, has a lot of problems...
improve/rewrite it. Make a better Robot Arm. Then Upload a video!
학습이 엉망이네ㅎㅎㅎ