L3X-Z - A OpenCyphal enabled hexapod robot for ELROB 2022

Thank you :blush: ! All hydraulic parts have been purchased from the :de: company Leimbach Modellbau.

Currently about 10 cm / second. The main limiting factor is the volume flow rate of the hydraulic pump which limits speed of the cylinder action. L3X-Z already contains a dual-pressure-circuit pump, enabling two separate hydraulic circuits in the robot, one for the left side, one for the right and therefore doubling the volume flow rate. Possible improvements would be:

  • Add another dual-pressure-circuit pump (doubling the volume flow rate).
  • Replace the current cylinders with cylinders with a smaller diameter (requiring less volume to be filled). (This is an option because the current cylinder diameter - and directly linked with it the applicable force - has been selected to be on the safe side, so there’s room for optimisation.

Unfortunately :de: made miniature hydraulic gear is :moneybag: (= expensive), so both options come with considerable cost. Any contribution (be it one-time or regular) would be greatly appreciated (shameless plug :wink:).

Thank you very much for your advice re FFF design. In this area there’s much I have to learn :bowing_man: . For example all those nice CNC-milled parts are from a ( :de: ) company which is in the business of producing front panels for electronic devices. They even have a self-developed, multi-platform software-tool tailored to creating such front panels where you can place your order directly from within the tool (talking about “industry 4.0” :wink: ). The cool thing about them is that per default they support panels up to 10 mm (more on request) so what I’ve been using them for is not for front panels but for custom CNC-milling. The not so cool part is that the import of DXF files (as cool as that feature is, since it allows you to feed the output from another CAD software into the tool) is not as straight-forward as it could be and requires some manual adjustment. Frankly, I’m incredibly happy that we did not have to rework a single part :wink: .

Love it! Looks very cool and neatly designed! Which CAD software have you used for this?

Thanks. I use Fusion 360 for my maker projects.

1 Like

It’s Friday :partying_face: . So following the tradition of IEEE Spectrum / Automaton let’s have a video friday :wink:

2 Likes

Since I’m a big fan of having neat logos representing the various projects I’m working on it was a given to have a nice logo for the hexapod project (possibly a bit late for this years ELROB but definitely in time for next years ENRICH). So let’s have it:

l3xz-logo-memento-mori

3 Likes

After taking more than six months since the culmination of ELROB 22, here it is at last: Everything you’ve ever (or maybe never) wanted to know about the L3X-Z construction and its participation in ELROB 22 is detailed in the following article:

3 Likes

I’d like to draw everyone’s attention to the growing amount of Cyphal-enabled boards in L3X-Z.

OpenCyphalPicoBase (Hardware, Firmware, Thread on OpenCyphal Forum)
This general purpose board is used for a variety of tasks such as auxiliary controller and radiation sensor.

OpenCyphalServoController12 (Hardware, Firmware)
This board allows to control up to 12 PWM RC servos via Cyphal. Within L3X-Z its used for controlling the hydraulic valves.

l3xz-leg-ctrl-hardware (Hardware, Firmware)
This board situated on each leg of L3X-Z determines the joints angular position with magnetic position sensors and publishes it using Cyphal to various consumers.

CAN-Power-Injector (Hardware)
No Cyphal board but allows to inject 5V (and up to 5A) into the CAN bus supplying all connected devices. No more separate wires for power supply needed.

CC @generationmake

3 Likes

This is neat. Would be even neater if the firmware did not have hard-coded port identifiers and did not rely on the node-IDs for application-layer functionality! I take it that with the new 107-Arduino-Cyphal it would be a no-brainer to drop the hard-coded topics.

Its happening :wink: main blocker was persistent register storage which is now solved. Expect a separate post in the 107-Arduino-Cyphal thread and on the subject of 107-Arduino-Cyphal-Support.

2 Likes

A fully Cyphal-conforming firmware for the auxiliary controller is now complete (incl. configurable port IDs, persistent register storage, etc.).

The hardware is based on the (much mentioned) OpenCyphalPicoBase.

Its features are robot status visualization via RGB LEDs (as mandated by the ELROB rules) and publishing of the status of the Stop/Go button.

Here’s how the led colour can be changed via publishing to the configured port ID using yakut (cyphal.sub.light_mode.id = 2002, 1 = RED):

y pub -N1 2002:uavcan.primitive.scalar.Integer8.1.0 1

Below a video of my cycling through the availale colours by publishing the appropriate values via yakut:

CC @generationmake

3 Likes

love it!

2 Likes

Another milestone has been achieve. The full Cyphal network has been wired up (on a yet temporary basis) and all nodes have been configured using yakut and yaml. (Details to be found here).

Afterwards I was rewarded by seeing the full transport matrix and all 6 leg controllers, 1 auxiliary controller, 1 valve controller as well as one Orel 20 (for the hydraulic pump). The radiation sensor is not in the list as its currently under final assembly @generationmake .

Here’s a couple of more images from the setup:

1 x Auxiliary Controller

6 x Leg Controller

1 x Valve Controller

1 x CAN Power Injector

3 Likes

Very nova!

1 Like

With the ENRICH 2023 coming closer and closer its time for L3X-Z to assume its final Gestalt :wink:

Here are a couple of impressions from the latest building session:

RS485-Power-Injector and CAN-Power-Injector located at the front of the L3X-Z:

A close-up picture of the servo-actuated hydraulic valve blocks:

The newly designed “Dragonbeard” (thank you very much @scottdixon for your FANTASTIC work !!! :exploding_head: :bowing_man: ) colour/thermal imaging head which has both pan and tilt control:

Ressources:

A close-up picture of the thermal camera:

An impression along the longitudinal axis of the robot:

Isometric view:

A OpenCyphalPicoBase running the auxiliary controller firmware:

(Naked) 4-Port PoE Switch, DC/DC-Converter for PoE Upconversion (4S LiFePo → 48 VDC), Power Distributor, hydraulic pressure sensors:

The (more or less) final beast:

Please enjoy :bowing_man:

4 Likes

Cool stuff. Keep it coming.

I just wanna post this: Neural Volumetric Memory for Visual Locomotion Control

Maybe it’ll be relevant at some point in the future.

1 Like

2 Likes

Logged :grin: much to explore, we have barely scratched the surface :grin: .

1 Like

With ENRICH 2023 very soon upon us (less than two weeks) it’s about time for L3X-Z to come together :wink: .

On the image below you can see the hexapods nearly complete Cyphal network:

are 9 (10) 107-Arduino-Cyphal powered devices that run without a hiccup on L3X-Z’s internal network!

:partying_face: :rocket: :partying_face: :rocket: :partying_face: :rocket: :partying_face: :rocket: :partying_face:

Additionally there’s a Orel 20 ESC for driving the hydraulic pump as well as the ros2_cyphal_bridge for streaming selected Cyphal messages as ROS topics for further internal processing.

This brings the total number of Cyphal network devices up to 11 (12).

Let’s close with some robot image spam :grin:

3 Likes

The prototype for the radiation sensor has arrived and has been added to the Cyphal network for evaluating network stability.

This increases the number of 107-Arduino-Cyphal based Cyphal-networked devices running flawlessly on a single 250 kBits/s CAN network to 11 plus one more which is a Zubax Orel 20 = 12 Cyphal enabled devices on a single CAN bus.

:rocket: :partying_face: :rocket:

3 Likes

ENRICH 2023 is upon us and I’d like to share a couple of pictures from Day #1.

Location is the never-turned-on nuclear power plant Zwentendorf in Austria :austria: .

The event’s purpose is to provide a real-world testing ground for robotic systems in a scenario simulating a radiation incident at a nuclear power plant.

Note the discrete OpenCyphal logo :heart_eyes:

3 Likes

:eyes: :eyes: :eyes:

1 Like