LEGO Pole Climbers Are Great Study In What It Takes To Go Vertically Upwards

Climbing a pole with a robot might sound complicated and hard, but it doesn’t have to be. This video from [Brick Experiment Channel] demonstrates multiple methods of doing the job while keeping things simple from a mechanical perspective. (Video, embedded below.)

The first method uses a gravity locking design, where the weight of the battery pack is placed on a lever arm to increase the normal force on the wheels gripping the pole. Increasing the length of the lever arm, reducing the angle of the crawler, or adding grippier tyres can all be used to increase the grip with this design. The final design of this type is able to climb most of the way up an 8 meter flagpole without too much trouble.

The next version uses rubber bands to help add tension to grip the pole. This too works well and makes it to the top of the flagpole. The final build is a circulating design that looks truly wild in action, and winds its way to the top of the flagpole as well.

It’s great to see the experimental method of designing these Lego creations, as well as seeing how they do in the wild. [Brick Experiment Channel] has been featured here before, too.

Continue reading “LEGO Pole Climbers Are Great Study In What It Takes To Go Vertically Upwards”

Tardygrade Walker Is A Lesson In 3D Printed Design

The ability to quickly create complex parts with 3D printers has created a platform to show off mechanical design skills. This is true in the case of [Dejan Ristic]’s capable little Tardygrade walking robot, which uses only two servos and a bunch of clever 3D printed parts.

The robot’s chassis is split into two subassemblies, each with a pair of feet on diagonal corners. As one pair of feet lifts the robot, the other section of the robot can rotate before coming back down, allowing the robot to turn. One servo handles the actuation of the feet, while the other rotates the body as required. An ESP32 based controller creates a web server user interface, and power comes from a lipo cell.

The interesting part of this robot is in how [Dejan] designed it for printing and assembly. All the parts can print without support, and in the correct orientation to optimize strength. There are only six screws in the assembly holding the servo and servo horns, while everything else uses snap fits or short pieces of filament. Take a look at the videos after the break to gain some appreciation of the design effort and attention to detail that went into this robot. Even the contact surfaces of the feet were carefully designed for optimum walking over flat surfaces and small obstacles.

This reminds us of [gzumwalt]’s little 3D printed creations, like the fridge crawler and mechanical edge-avoiding robot.

A Simple LEGO Automatic Transmission

The automatic transmission in your average automobile can be a complicated, hydraulic-y thing full of spooky fluids and many spinning parts. However, simpler designs for “automatic” gearboxes exist, like this Lego design from [FUNTastyX].

The build is based around a simple open differential but configured in a unique way. A motor drives what would typically be one of the output shafts as an input. The same motor is also geared what would normally be the main differential input shaft as well. In these conditions, this double-drive arrangement would sum the speed input and lead to a faster rotational speed at the other shaft, which becomes the output.

However, the trick in this build is that the drive going to what would be the usual differential input is done through a Lego slipper clutch. This part, as explained by [TechnicBricks], allows the outer teeth of the gear to slip relative to the shaft once torque demand is exceeded. What this functionally does is that when the output of the “automatic gearbox” is loaded down, the extra torque demand causes the clutch to slip. This then leads to only one input to the differential doing any work, changing the gear ratio automatically.

It’s likely not a particularly efficient gearbox, as there are significant losses through the very simple clutch, we suspect. However, it does technically work, and we’d love to see its performance rated directly against other simple Lego gearbox designs.

It’s a little confusing to explain in text, but the video from [FUNTastyX] does a great job at explaining the principle in just a few minutes. We’ve seen plenty of crazy Lego gearboxes over the years, and we doubt this will be the last. Video after the break.

Continue reading “A Simple LEGO Automatic Transmission”

What Kind Of GPU Are You?

In the old days, big computers often had some form of external array processor. The idea is you could load a bunch of numbers into the processor and then do some math operations on all of the numbers in parallel. These days, you are more likely to turn to your graphics card for number crunching support. You’ll usually use some library to help you do that, but things are always better when you understand what’s going on under the hood. That’s why we enjoyed [RasterGrid’s] post on GPU architecture types.

If you can tell the difference between IMR (immediate mode) and TBR (tile-based) rendering this might not be the post for you. But while we knew the terms, we found a lot of interesting detail including some graphics and pseudo code that clarified the key differences.

Continue reading “What Kind Of GPU Are You?”

Rover Uses Different Kind Of Tracks

Tracked robots usually require at least two wheels inside to work properly. However, [James Bruton] discovered a curious tractor design from the 1940s, the Fordson Rotaped, which only uses a single sprocket wheel inside each track. Being [James], he built a self-balancing robot around the rotaped concept.

Instead of a lot of short track sections, the Rotaped uses six long sections of track, about the same length as the wheel’s diameter. To keep the track on the wheel, a series of chains or an oval frame is used on the inside of the track.

As is usual for [James]’ projects, most of the mechanical parts are 3D printed. To hold the tracks in place, he stretches a bungee cord loop around three points on each side of the track. To make things more interesting, he made the robot balanced on the tracks. This took a bit of PID tuning to get working without oscillations, since the wheels experience a slight cogging effect inside the tracks. The wheels are driven by a pair of brushless motors with O-Drive controllers. The balancing is handled by an Arduino Mega, which reads processed position values from an Arduino Pro Mini connected to an MPU6050 IMU.

This might be a viable alternative to conventional tracks for certain applications, and the reduced part count is certainly an advantage. Let us know in the comments if it spawns any ideas. [James] has previously built another tracked rover, which uses flexible 3D printed track sections. By far, the biggest 3D printed tracked vehicle we’ve seen was [Ivan Miranda]’s ridable tank.

Continue reading “Rover Uses Different Kind Of Tracks”

Detecting Ripeness In Fruit And Vegetables Via Neural Networks

Humans have an innate knack for identifying food that is fit to eat. There’s a reason you instinctively enjoy fresh fruit and vegetables, but find maggot-infested rotting flesh offputting, for example. However, we like to automate as much of the food production process as possible so we can do other things, so it’s necessary to have machines sort the ripe and ready produce from the rest at times. [kutluhan_aktar] has found a way to do just that, using the power of neural networks.

The project’s goal is a straightforward one, aiming to detect ripeness in fruit and vegetables by monitoring pigment changes. Rather than use a camera, the project relies on data from an AS7341 visible light sensor, which is better suited to capturing accurate spectral data. This allows a better read of the actual light reflected by the fruit, as determined by the pigments in the skin which are directly related to ripeness.

Sample readings were taken from a series of fruit and vegetables over a period of several days, which allowed a database to be built up of the produce at various stages of ripeness. This was then used to create a TensorFlow model which can determine the ripeness of fruit held under the sensor with a reasonable degree of certainty.

The build is a great example of the use of advanced sensing in combination with neural networks. We suspect the results are far more accurate than could have reasonably be determined with a cheap webcam, though we’d love to see an in-depth comparison as such.

Believe it or not, it’s not the only fruit spectrometer we’ve featured in these hallowed pages. Video after the break.

Continue reading “Detecting Ripeness In Fruit And Vegetables Via Neural Networks”

New Video Series: Designing With Complex Geometry

Whether it’s a 3D printed robot chassis or a stained glass window, looking at a completed object and trying to understand how it was designed and put together can be intimidating. But upon closer examination, you can often identify the repeating shapes and substructures that were combined to create the final piece. Soon you might find that the design that seemed incredibly intricate when taken as a whole is actually an amalgamation of simple geometric elements.

This skill, the ability to see an object for its principle components, is just as important for designing new objects as it is for understanding existing ones. As James McBennett explains in his HackadayU course Designing with Complex Geometry, if you want to master computer-aided design (CAD) and start creating your own intricate designs, you’d do well to start with a toolbox of relatively straightforward geometric primitives that you can quickly modify and reuse. With time, your bag of tricks will be overflowing with parametric structures that can be reshaped on the fly to fit into whatever you’re currently working on.

His tool of choice is Grasshopper, a visual programming language that’s part of Rhino. Designs are created using an interface reminiscent of Node-RED or even GNU Radio, with each interconnected block representing a primitive shape or function that can be configured through static variables, interactive sliders, conditional operations, and even mathematical expressions. By linking these modules together complex structures can be generated and manipulated programmatically, greatly reducing the time and effort required compared to a manual approach.

As with many powerful tools, there’s certainly a learning curve for Grasshopper. But over the course of this five part series, James does a great job of breaking things down into easily digestible pieces that build onto each other. By the final class you’ll be dealing with physics and pushing your designs into the third dimension, producing elaborate designs with almost biological qualities.

Of course, Rhino isn’t for everyone. The $995 program is closed source and officially only runs on Windows and Mac OS. But the modular design concepts that James introduces, as well as the technique of looking at large complex objects as a collection of substructures, can be applied to other parametric CAD packages such as FreeCAD and OpenSCAD.

Designing with Complex Geometry is just one of the incredible courses offered through HackadayU, our pay-as-you-wish grad school for hardware hackers. From drones to quantum computing, the current list of courses has something for everyone.

Continue reading “New Video Series: Designing With Complex Geometry”