Open Source RoboticsRobots, software & learning

Rhoban ForceFoot V2

Robot / hardware build

Humanoid force-sensing foot component with strain-gauge sampling board and AVR Dynamixel-bus firmware. [1] [2] [3] [4] [5] [6] [7]

Build & first use →Official websiteUpstream build guideBill of materials

For
Humanoid developers familiar with load cells, AVR hardware and Dynamixel buses [1] [2] [3] [4] [5] [6] [7]
Cost
No current cost yet. Upstream bill of materials [3]
Source rights
Some licenses are unresolved. Review licenses
Unknowns
host computer, tools, operating system not fully established. Review gaps

Source researched · Not tested by us
Sources checked · Research details

Licenses & related hardware
License
not fully assessed for mechanical design, electronics, firmware, documentation · Details by part

Requirements · Research details and dates

On this page

Overview

Rhoban ForceFoot V2 is a humanoid foot-sensing component using strain gauges, an interface board and AVR firmware that presents readings over a Dynamixel-style bus. Its useful contribution is the documented sensor/mechanical interface and calibration route. No root project license was identified in the inspected material. The mechanical guide informally says its design can be used as a reference or as-is with the same gauges; that statement does not establish comprehensive manufacturing/redistribution permission across mechanics, electronics and firmware. Public visibility alone does not settle those rights. [1] [2] [3] [6]

Is this for you?

Known limitations
  • No root project license identified. Mechanical guide invites reference/as-is use with the same gauges; permission scope across mechanics/electronics/firmware remains unresolved.
  • Documentation first says 5 kg gauges, then describes 40 kg cells with 27 mm hole spacing; reconcile exact cells/load envelope.
  • Inventor assembly payload identity/container checked but geometry/native load/fit not validated.
  • Raw signed 24 bit values need host-side offset storage and known-mass calibration; not already calibrated forces.
  • README default ID 123 conflicts with main.c DXL_ID 124; deployed board ID unknown.

Editorial assessment of bounded source evidence; no runtime, fit, manufacturing or compatibility proof.

[1] [2] [3] [4] [5] [6] [7] · Editorial assessment

What you need

Dependencies
  • ATmega328P or 328PB selected consistently with 16 MHz quartz/fuses/toolchain
  • HX711 strain-gauge conversion, matched TTL/RS485 and 3/4 wire bridge options
  • ISP programmer; host decoder and saved calibration offsets

[1] [2] [3] [4] [5] [6] [7]

Hardware & parts

Upstream bill of materials [3]

Hardware configuration

Humanoid force-sensing foot component with strain-gauge sampling board and AVR Dynamixel-bus firmware.

Editorial assessment of bounded source evidence; no runtime, fit, manufacturing or compatibility proof.

[1] [2] [3] [4] [5] [6] [7] · Editorial assessment

Actuators
  • No actuator contribution; sensing component mounted to a separately actuated robot

Scope distinction supported by the foot-sensing description; not a complete robot actuator review.

[1] [2] [3] [4] [5] [6] [7] · Editorial assessment

Assembly & first use

Open the upstream getting-started guide [1] [2] [3] [4] [5] [6] [7]

  • Reconcile 5 kg versus 40 kg gauge language and robot mounting before selecting the component.
  • Select MCU_TARGET and matching fuse script/programmer before make and make sendisp.
  • Reconcile README ID 123 versus implementation ID 124 and actual selected board ID; inspect model 5004/1 Mbaud, signed 24 bit decoding, offset storage and known-mass calibration.

Editorial assessment of bounded source evidence; no runtime, fit, manufacturing or compatibility proof.

[1] [2] [3] [4] [5] [6] [7] · Editorial assessment

Cost

No current, complete configuration-specific build cost has been established for this profile.

3D preview

Preview not available yet. No hosted preview has been prepared for the configuration described in this profile. Inspect the linked sources and their reuse terms; a manufacturing-ready assembly has not been established by this preview status.

Project notes

Resolve the load-cell discrepancy first

The mechanical guide initially describes using 5 kg nominal gauges, but its specific design section describes 40 kg steel cells, references HL703/TAL230A and gives two M4 holes at 27 mm spacing. Those statements must be reconciled against the exact cells and intended robot load; this profile does not silently select one rating. The plate's mounting holes also need matching to the robot. [2]

The guide identifies Autodesk Inventor 2015 designs and links a separate Onshape Sigmaban assembly. We retrieved the original foot.iam and verified its bytes and Git identity; its signature identifies a compound-file container. That does not decode the native geometry, resolve all linked parts or establish fit. The external Onshape assembly was not inspected, and its URL is not proof of a complete verified manufacturing path. [2] [7]

Match electronics options and firmware target

The electronics guide distinguishes TTL/RS485 bus options and three-wire half-bridge versus four-wire full-bridge gauges, with resistor and connection changes. It lists an ATmega328PB, external 16 MHz quartz and HX711 conversion components. The saved Eagle source excerpt and AVR implementation excerpt are inspectable text; no board continuity, rail voltage, sampling noise or bus-level behavior was tested. [3] [5] [6]

For firmware investigation, choose atmega328p or atmega328pb in Makefile.config and match the fuse script to the actual MCU and ISP programmer. The documented build is make, followed by make sendisp for the assumed AVR ISP MkII setup. Those are source instructions, not a reproduced build or safe fuse-setting recommendation for an unknown board. [4]

Readings are not calibrated forces

The guide describes fixed defaults of model 5004, ID 123 and 1,000,000 baud, changed in source rather than on the fly. However, the inspected main.c defines DXL_ID as 124, conflicting with the README's ID 123. Reconcile the selected build and confirm its actual ID before configuring host reads or joining a shared bus; no deployed board's ID was established here. Four signed 24-bit gauge values occupy twelve bytes beginning at register 0x24, with least-significant bytes first. A host must use the right signed decoding and avoid address/ID conflicts in its actual bus. [4] [6]

Offsets are not automatically trimmed or persisted: the user must obtain and save them, then calibrate with known masses and a fitted mapping. Those prerequisites matter before interpreting total weight, support distribution or center of pressure. No calibration, load test, force accuracy, gait integration or current complete cost was established. Rights remain unresolved across the design and firmware layers; this entry supports bounded source investigation, not an unrestricted reuse claim. [3] [4] [6]

What we checked

Pinned source and selected artifact structure review only; no dependency installation, upstream build, native CAD/kernel/fit/strength validation, fabrication, wiring, calibration, simulation, powered operation or performance testing. Original archives stay private.

Not yet established

  • Requirements: operating system, host computer, tools

Updates

Upstream last updated
Not established
Latest release
Not established
Profile updated
Nov 1, 2026
Sources last checked
Nov 1, 2026
Next review
Dec 1, 2026
Reviewed revision
732eb3d

Source files and licenses

Distinct robotics sensing component with actual electronics/firmware source and documented calibration route; no reuse grant inferred from public visibility.

LayerAvailability / license
mechanical designavailable · License not fully assessed
Selected original artifact/source inspection only; no native application, fabrication, fit, DRC or powered-operation verification. Bought-in/vendor parts retain separate rights. Public source is not a reuse grant; no root/project license identified in inspected evidence. MechanicalguideS002 informally permits reference/as-is use with the same gauges; comprehensive cross-layer rights remain unresolved. [7] [2]
electronicsavailable · License not fully assessed
Selected original artifact/source inspection only; no native application, fabrication, fit, DRC or powered-operation verification. Bought-in/vendor parts retain separate rights. Public source is not a reuse grant; no root/project license identified in inspected evidence. [5]
firmwareavailable · License not fully assessed
Selected original artifact/source inspection only; no native application, fabrication, fit, DRC or powered-operation verification. Bought-in/vendor parts retain separate rights. Public source is not a reuse grant; no root/project license identified in inspected evidence. [6]
documentationavailable · License not fully assessed
Selected original artifact/source inspection only; no native application, fabrication, fit, DRC or powered-operation verification. Bought-in/vendor parts retain separate rights. Public source is not a reuse grant; no root/project license identified in inspected evidence. [1]

Outside the selected contribution; no separate released layer claimed.

References

Each source links to the exact revision we read. “Used for” shows where this page relies on it.

Correction guidance · Discussion is not enabled · Profile format 0.7.0-draft.5

Change history