Programming Robots Is Hard, Figuring Out How To Make It Easier Is Harder

[Benjie Holson] is an experienced roboticist and wrote an interesting article published on IEEE Spectrum about how the idea most people have of non-roboticists is a myth, and efforts to target this group with simplified robotic frameworks tend to be doomed.

Now, let’s make a couple things absolutely clear right up front: He is not saying robots shouldn’t be easier to program, nor is he saying that non-roboticists literally do not exist (of course they do.) The issues he’s highlighting really come down to product design.

[Benjie] points out that programming robots is super hard, but it’s also hard in more than one way and for more than one reason. And when people try to create a product to make it easier, they tend to commit two big product design no-no’s: they focus on the wrong hard parts, and they design their product for a vaguely-defined audience that doesn’t really exist. That group is the mythical non-roboticist.

These are actually very solid points to make in terms of product design in general. Designing a product that solves the wrong problems for a poorly-defined group isn’t exactly a recipe for success. [Benjie]’s advice on making a truly effective and useful API framework that genuinely lowers the bar of complexity in a useful way is similarly applicable to product design in general.

His first piece of advice is not to design for poorly-defined amorphous groups. Your product should serve actual needs of actual users. If you cannot name three people you have actually spoken to who would be helped by your product, you are designing for an amorphous (and possibly imaginary) group.

The second is to design as though your users are just as smart as you are, just less tolerant of problems stemming from rough edges like compatibility and configuration issues. Remove those so that your users can get useful work done without having to re-invent the wheel, or resort to workarounds.

Robotic frameworks like ROS are useful and extensible, but whenever someone attempts to focus on creating a simplified framework, [Benjie] says they tend to step on the same rakes. It’s a mistake [Benjie] has committed himself, and see repeated by others. We think his advice is good product design advice in general, whether for designing APIs or something else.

Almost Breaking The World Record For The Tiniest Humanoid Robot, But Not Quite

Did you know there is a Guinness World Record for the smallest humanoid robot? We didn’t either, but apparently this is a challenge attracting multiple competitors. [Lidor Shimoni] had a red hot go at claiming the record, but came up ever so slightly short. Or tall.

The former record holder was measured at 141 mm, so [Lidor] had to beat that. He set about building a humanoid robot 95 mm tall, relying on off-the-shelf parts and 3D-printed components of his own design. An ESP32 served as the brains of the operation, while the robot, named Tiny Titan, got big flat feet to make walking relatively stable and controlled. Small servos were stacked up to actuate the legs and create a suitably humanoid robot to claim the title.

Sadly, [Lidor] was pipped to the post. Some procrastinating in finishing the robot and documentation saw another rival with a 60mm robot take the record. It’s not 100% clear what Guinness requires for someone to take this record, but it seems to involve a robot with arms, legs, and some ability to walk.

Sometimes robots are more fun when they’re very small. If you’re developing your own record-breaking automatons, drop us a line won’t you?

Laser cut bug body with pincers and electronics to control the pincers

A Buggy Entry In The Useless Robot Category

No one loves a useless robot more than we do here at Hackaday. But if anyone does it might be [ARC385] with her Bug Bite Bot.

A true engineering marvel, [ARC385]’s bug bot extinguishes the candle on its own little birthday cupcake. Yup. That’s it! Even more peculiar, (and to be fair, somewhat fittingly) before her bug releases its less-than-crushing bite, it plays itself a little Happy Birthday jingle. Seems legit.

If you choose to build this little bug yourself, you’ll be happy to know that the electronics on this build are pretty straightforward. Servo motors control the pincers and a photoresistor detects the flame. [ARC385] tried using a flame sensor instead of the photoresistor, but mentioned she couldn’t get consistent performance at her required sensing distance. She also mentions that you’ll probably need to calibrate the photoresistor to ambient light if for whatever reason you choose to embark on this build yourself.

[ARC385] did a pretty good job with the laser-cut plywood to construct the bug, but using plywood adds a few more question marks to this already puzzling build. She even mentioned having to modify the pincers so they wouldn’t catch fire trying to extinguish the candle.

Would be cool if the candle could rekindle itself, but we can’t possibly support making this hack even more of a fire hazard than it already is.

Continue reading “A Buggy Entry In The Useless Robot Category”

Vastly Improved Servo Control, Now Without Motor Surgery

Hobby servos are great, but they’re in many ways not ideal for robotic applications. The good news is that [Adam] brings the latest version of his ServoProject, providing off-the-shelf servos with industrial-type motion control to allow for much, much tighter motion tracking than one would otherwise be limited to.

Modifying a servo no longer requires opening the DC motor within.

The PID control system in a typical hobby servo is very good at two things: moving to a new position quickly, and holding that position. This system is not very good at smooth motion, which is desirable in robotics along with more precise motion tracking.

[Adam] has been working on replacing the PID control with a more capable cascade-based control scheme, which can even compensate for gearbox backlash by virtue of monitoring the output shaft and motor position separately. What’s really new in this latest version is that there is no longer any need to perform surgery on the DC motor when retrofitting a servo; the necessary sensing is now done externally. Check out the build instructions for details.

The video (embedded just below) briefly shows how a modified servo can perform compared to a stock one, and gives a good look at the modifications involved. There’s still careful assembly needed, but unlike the previous version there is no longer any need to actually open up and modify the DC motor, which is a great step forward.

Continue reading “Vastly Improved Servo Control, Now Without Motor Surgery”

Robot Can Read Braille Much Faster Than Humans With New Sensor

Braille is a method of physical writing used to allow humans to read by touch — most commonly used as a substitute for printed text by those who may be visually impaired. Both displaying Braille and reading it is difficult to do with machines, but there has been a development in the latter area. A research team has trained a robot to read Braille at a speed far exceeding humans.

The robot was developed by a team at the University of Cambridge. Rather than trying to read Braille by touch, it instead uses a camera and an image recognition algorithm to do the job. Their solution is a bit ironic in a way, given the purpose Braille was created for. The robot can quickly sweep across a Braille display, working at a rate of up to 315 words per minute at 87% accuracy. That’s roughly twice as fast as a human reading Braille, with a similar level of accuracy. Some nifty de-blurring algorithms were needed to achieve this speed from the camera’s video feed.

We’ve also seen some impressive development on the other side of all those little bumps, with two Braille devices taking home awards during the final Hackaday Prize in 2023.
Continue reading “Robot Can Read Braille Much Faster Than Humans With New Sensor”

New Robots To Explore New Areas Of Japan’s Fukushima Daiichi Nuclear Plant

During a press event on January 23rd, Tokyo Electric Power Company (TEPCO) demonstrated two new robots at the mock-up facility at Japan Atomic Energy Agency’s Naraha Center for Remote Control Technology Development (NARREC). As pictured by AP, one is a snake-like robot that should be able to reach very inaccessible areas, while four flying drones will be the first to enter the containment vessel of the Unit 1 reactor for inspection.

The flying drone to be used at Fukushima Daiichi's Unit 1 building. (Credit: Daisuke Kojima/Kyodo News via AP)
The flying drone to be used at Fukushima Daiichi’s Unit 1 building. (Credit: Daisuke Kojima/Kyodo News via AP)

These flying drones are 20 cm across, weigh 185 grams each, and were adapted from an existing model that’s used for boiler inspections. At the Naraha Town facility, operators were able to practice flying it into a copy of the Unit 1’s containment vessel via the piping. As the most heavily damaged unit at the Fukushima Daiichi plant, engineers are interested to learn the details of the fuel and debris that has fallen to the bottom of the vessel so that the clean-up and decontamination steps can be planned.

Most of the current work inside the Fukushimi Daiichi reactor buildings is performed by robots, with the TEPCO gallery providing an overview of the wide range of the types used so far.

One of the first was the PackBot, from US-based iRobot, with many more following for a variety of tasks, from inspection to debris clearing and even dry ice-based decontamination.

Big 3D Printed Hand Uses Big Servos, Naturally

[Ivan Miranda] isn’t afraid to dream big, and hopes to soon build a 3D printed giant robot he can ride around on. As the first step towards that goal, he’s built a giant printed hand big enough to hold a basketball.

The hand has fingers with several jointed segments, inspired by those wooden hand models sold as home decor at IKEA. The fingers are controlled via a toothed belt system, with two beefy 11 kg servos responsible for flexing each individual finger joint. A third 25 kg servo flexes the finger as a whole. [Ivan] does a good job of hiding the mechanics and wiring inside the structure of the hand itself, making an attractive robot appendage.

As with many such projects, control is where things get actually difficult. It’s one thing to make a robot hand flex its fingers in and out, and another thing to make it move in a useful, coordinated fashion. Regardless, [Ivan] is able to have the hand grip various objects, in part due to the usefulness of the hand’s opposable thumb. Future plans involve adding positional feedback to improve the finesse of the control system.

Building a good robot hand is no mean feat, and it remains one of the challenges behind building capable humanoid robots. Video after the break.

Continue reading “Big 3D Printed Hand Uses Big Servos, Naturally”