News for hackers. Stuff that matters.
Re:PAROL6: 3D-printed desktop robotic arm by iseanstevens on Saturday February 15, 2025 @04:33PM (#43062556)
(Oops saw other comment linked, but I’ll leave this comment in case summary is helpful)

Check out the SO100 arm, being supported by Huggingface and others. Only 4 axis, but cheap AF (<$250/arm) and using ML to make it more capable than 4 axis would seem. Also using identical arms for mirror teleportation/training.

https://github.com/TheRobotStudio/SO-ARM100

Re:PAROL6: 3D-printed desktop robotic arm by nullc on Saturday February 15, 2025 @06:08PM (#43063385)
4 is still though fundamentally limited: you need a minimum six DOF to position all three translational and rotational freedoms. The human arm has 7, and I think a case can be made the smart software would reduce the problems from having only exactly as many as required. ... but not eliminate: the extra degree of freedom lets you "get out of your own way" when moving objects that are not zero size trough multiple positions :)

Perhaps 4 is enough for any specific application, but then again perhaps 3 is or 2. :P

I've never programmed a robot arm, but I've spent a fair amount of time using a seven axis faro arm (a coordinate measuring device, sort of the opposite of a robot arm) and it certainly takes some practice to avoid "cant move there from here without reorienting everything", it's easy to take for granted what our brains do automatically for us. :)

Re:PAROL6: 3D-printed desktop robotic arm by IanCal on Saturday February 15, 2025 @07:54PM (#43064209)
Humans have 7 dof but we can't get into all positions, as I've found clearly today trying to reach things for my kids in the back seat of the car.
Re:PAROL6: 3D-printed desktop robotic arm by IshKebab on Sunday February 16, 2025 @03:58AM (#43066534)
That's because of joint range of motion limitations. It's different to DoF limitations which is what was being discussed.
Re:PAROL6: 3D-printed desktop robotic arm by IanCal on Sunday February 16, 2025 @07:32AM (#43067524)
The point is that you can achieve a lot without being able to access every position and the human arm having a lot of degrees of freedom doesn't necessarily mean it's more capable than a different arm with fewer.
Re:PAROL6: 3D-printed desktop robotic arm by nullc on Sunday February 16, 2025 @10:22AM (#43068693)
Sure but why not, say, an XYZ or XYZT gantry instead?

There are a lot of downsides in 'arms' -- stacking all the axis hurts their speed, stiffnes, accuracy, increase complexity (e.g. in pathing, limiting speed, restricting to safe areas), limited reach.

I've always thought of them primarily as beneficial for flexibility at considerable cost, but if it's not 6dof then the flexibility isn't so great, then why not some other geometry?

Re:PAROL6: 3D-printed desktop robotic arm by numpad0 on Saturday February 15, 2025 @09:03PM (#43064610)
in simpler term: an object has position and rotation, and we're in 3D, so we need minimum 6 linearly independent parameters to be able to both point at a direction and be at a location at the same time.

Drone and helicopters has 4, and they are able to control max 4 of 6 parameters. Usually 3 positional + 1 rotational, and the rotatinal axis go first.

Re:PAROL6: 3D-printed desktop robotic arm by maujim on Saturday February 15, 2025 @09:17PM (#43064691)
its actually 250 for both, 130 for just the leader
Re:PAROL6: 3D-printed desktop robotic arm by numba888 on Saturday February 15, 2025 @09:26PM (#43064730)
It uses cheap hobby servos which is, to put it mildly, not the same as steppers. You will never get 0.2mm precision with them. They will were out quickly and even quicker under load.

BTW, looks like it doesn't have closed loop control. "0.2mm repetability" (should be repeAtability) is only 'under certain conditions', no load.

Re:PAROL6: 3D-printed desktop robotic arm by easygenes on Saturday February 15, 2025 @10:35PM (#43065078)
You'd be surprised what you can do with servos modified with encoders, setup with an industrial grade cascading control loop. First demo video below demonstrates threading a mechanical pencil lead in and out through the writing tip. Second video demonstrates a 187gram weight at the end of a 470mm long rod. Third video shows that the modification is now a quick fitting of some 3D printed parts to the servo motor axle and servo housing.

  https://www.youtube.com/watch?v=ECLrLupFW10
  https://www.youtube.com/watch?v=_4mrb2T706s
  https://www.youtube.com/watch?v=Ctb4s6fqnqo
  https://github.com/adamb314/ServoProject
Re:PAROL6: 3D-printed desktop robotic arm by numpad0 on Saturday February 15, 2025 @10:45PM (#43065117)
Servos by definition has encoders...
Re:PAROL6: 3D-printed desktop robotic arm by easygenes on Saturday February 15, 2025 @10:57PM (#43065175)
Yes, but this employs additional encoders to implement a more sophisticated cascading control loop: https://github.com/adamb314/ServoProject/blob/main/Doc/Theor...
Re:PAROL6: 3D-printed desktop robotic arm by amelius on Sunday February 16, 2025 @04:23AM (#43066686)
I hope Shenzhen is watching ...
Re:PAROL6: 3D-printed desktop robotic arm by brcmthrowaway on Sunday February 16, 2025 @01:45AM (#43065956)
These look a bit better than $1 SG90s..
Re:PAROL6: 3D-printed desktop robotic arm by moffkalast on Sunday February 16, 2025 @09:40AM (#43068393)
It has closed loop control, these [0] are a bit more proper serial servos with digital absolute magnetic encoders. Each one can be sent positional, velocity and even acceleration targets. I doubt anyone is looking for 0.2mm precision for $300 total. Or even 1mm precision.

The PAROL6 BOM doesn't provide any cost estimate, but it looks quite a bit more expensive.

[0] https://www.waveshare.com/wiki/ST3215_Servo

Re:PAROL6: 3D-printed desktop robotic arm by dheera on Sunday February 16, 2025 @10:10AM (#43068606)
I really never understood why hobby servos are so shitty. Their protocol uses only a very narrow range of PWM values and not the full 0-100% scale and that alone completely wrecks their precision beyond what their motors can achieve.

Also they do measure position to achieve their feedback, might as well just output that on a 4th wire.

Re:PAROL6: 3D-printed desktop robotic arm by torginus on Sunday February 16, 2025 @11:31AM (#43069280)
My guess would be they use variable resistors for encoders. I haven't done servos for a while, but the industrial stuff all used optical encoders with Gray code patterns.
Re:PAROL6: 3D-printed desktop robotic arm by 0_____0 on Sunday February 16, 2025 @12:35PM (#43069868)
Yep
Re:PAROL6: 3D-printed desktop robotic arm by numba888 on Sunday February 16, 2025 @02:44PM (#43070999)
There are bit more expensive servos with proper encoding. The thing is hobby airplanes don't need high precision as pilot controls looking at the whole plane movement. Now that hobby is killed by regulations. Robotics is coming..
Re:PAROL6: 3D-printed desktop robotic arm by 0_____0 on Sunday February 16, 2025 @12:35PM (#43069864)
They've been around for a really long time. I suspect that back in the analog radio days of yore, the control pulses transmitted by your Futaba were recieved as a pulse train - 6 channel radio, six pulses and a big enough gap between frames to reset the index. At the RX all you have to do is feed those pulses through to successive servos one after the other, which is easy and cheap to do with basic logic ICs.

So when you use hobby servos for robots, you're taking a low precision actuator meant to make a flap or throttle or other control surface go relatively up, down, in, or out, that was designed in like, the 70s, and asking it to do modern robotics stuff

Re:PAROL6: 3D-printed desktop robotic arm by viernullvier on Sunday February 16, 2025 @02:43PM (#43070990)
It's because the default "analog output" PWM mode of a microcontroller will only give a rough approximation of the signal that the servo actually requires. For a servo, the duty cycle is (almost) irrelevant, the 0-100% scale has no meaning here. What matters is the actual length of the control pulses in milliseconds - the gaps between them can be arbitrarily long within a certain range.

If you think about it, it actually makes a tiny bit of sense. First, it is failsafe: Breaking the control line or shorting it to ground will not move the servo to 0%, shorting it to signal level will not move it to 100% - it just doesn't move at all and stops applying force. Any sentient being within the movement range will definitely prefer it that way instead of random movements. Second, it can actually be pretty precise: The driver circuit can be completely analog, it doesn't have to be limited by arbitrary digital quantization steps. All it needs to do is check if the current encoder value is above or below the target and apply power to the motor accordingly.

Re:PAROL6: 3D-printed desktop robotic arm by thoweirjwoj234 on Sunday February 16, 2025 @06:25AM (#43067254)
(AliExpress sells 6/7-dof arms made with hobby-servos & metal construction, shipped for $50).
Re:PAROL6: 3D-printed desktop robotic arm by brcmthrowaway on Sunday February 16, 2025 @02:56PM (#43071102)
Can this actually do programmed movements ? It seems it learns through a camera only.