POPI
Open-source student-built quadruped with full CATIA CAD, BOM and ROS stack.
- BSD-3-Clause
- robot dog12 DoF
- €5,052.33source total
About POPI
POPI is a fully open-source quadruped robot designed and built from scratch by a team of ten mechatronics engineering students at IMT Mines d'Ales in France on a ~4k EUR, six-month budget. The repository is a complete documentation package rather than a printable kit: full CATIA mechanical CAD and 2D drawings, electrical schematics (power board, current sensors, encoder wheels, per-leg wiring), a costed bill of materials, an actuator data sheet, a user manual, and a ROS/C++ control stack built on the TOWR trajectory optimizer. Knee actuation uses TiMOTION linear actuators. The team announced a successor, Walko, planned as fully 3D-printed. POPI is best treated as an educational/research reference quadruped. POPI weighs about 70 kg, is about 1 m long and is powered through a tether from off-board 24V supplies.
Licenses
- Hardware
- BSD-3-Clause
- Software
- BSD-3-Clause
- Docs
- BSD-3-Clause
Degrees of freedom
12 DoF knee 4hipRoll 4hipPitch 4
Quadrupedsource
How to build POPI
5 stepsSteps marked Motari summary condense the linked source; follow the source for exact instructions. Upstream step marks a step taken from the linked guide.
Review the user manual
Read POPI_user_manual.pdf in popi_reports for an overview of dimensions, actuators and system architecture.
Upstream stepgithub.com/popi-mkx3/popi_project/blob/d5ef99c00292034743614...Fabricate the structure
Machine the metal parts from the CATIA files and the drawings in popi_mechanics/mechanical_drawings; upstream used CNC milling, turning and water jet cutting. 3D print the printed parts and make the feet as described in POPI_Fabrication_pied.pdf.
Motari summarygithub.com/popi-mkx3/popi_project/blob/master/popi_mechanics...Source actuators and parts
Order motors, TiMOTION knee actuators and hardware per POPI_bill_of_materials.xlsx and POPI_actuators_data.xlsx.
Motari summarygithub.com/popi-mkx3/popi_project/blob/master/popi_mechanics...Wire the electronics
Build the power board and sensor boards and wire each leg following the schematics in popi_electronics.
Motari summarygithub.com/popi-mkx3/popi_project/blob/master/popi_mechanics...Install the ROS stack
On Ubuntu 18.04 with ROS Melodic, build popi_software as described in its README (tested versions are in CONFIGURATION.md), generate trajectories with Towr and test them in Gazebo. The real robot runs the published SD card images.
Upstream stepgithub.com/popi-mkx3/popi_project/blob/d5ef99c00292034743614...
Wiring, power and firmware are safety-relevant and shown for reference only. Check them against the source before building.
POPI bill of materials
4 rowsCost to build
- 2019 team purchase list (actuators, electronics, onboard computers, raw material) before subsidies; no fasteners listed
- the same list after 1427.10 EUR of subsidies
In the source currency, as read on 2026-09-30. Not converted, and not checked against current vendor prices: none of these is a Motari-verified checkout total.
POPI parts, as the source lists them. Prices are the source's, not checked against vendors.
| Part | Qty | Spec | Source | Confidence |
|---|---|---|---|---|
Actuator setknee linear actuators, shoulder motors, reducers, and wing motors | 1 | 4x TiMOTION MA2 linear actuators, 4x MY1016 24V 350W shoulder motors, 4x PLFE reducers, 4x MR977 wing motors | TiMOTION / CSMoto / Neugart / Bernio3476.80 EUR gross / 2676.80 EUR after TiMOTION subsidypopi_reports/POPI_bill_of_materials.xlsx sheet "Liste d'achat" rows 3-9 | high |
Electronics and wiring setpower supplies, motor controllers, sensors, encoders, switches and cabling | 1 | 24V 40A supplies, USB power, Cytron controllers, current sensors, limit switches, encoders, wiring and protection parts | Banggood / RS / RobotShop / Farnell / mixed suppliers813.79 EUR gross / 391.87 EUR after Thales subsidypopi_reports/POPI_bill_of_materials.xlsx sheet "Liste d'achat" rows 13-38 | high |
Embedded compute setonboard compute listed in the official workbook | 1 | 1x Raspberry Pi 3 B+ and 2x BeagleBone Black boards | RS / BeagleBoard ecosystem145.18 EUR gross / 0 EUR after Thales subsidypopi_reports/POPI_bill_of_materials.xlsx sheet "Liste d'achat" rows 42-46 | high |
Materials and mechanical stockaluminium plates, tube/profile stock, threaded rods and bushings | 1 | aluminium plate and round stock, 20 mm tubing/profile, M5/M8/M12 threaded rods, SKF PCMF 202311.5 E bushings | mixed material suppliers / in-house stock616.56 EUR gross / 556.56 EUR after Thales subsidypopi_reports/POPI_bill_of_materials.xlsx sheet "Liste d'achat" rows 50-60 | high |
Rows from the source's own parts list 5
popi_reports/POPI_bill_of_materials.xlsx@d5ef99cxlsx
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
POPI actuator set | 4 linear actuators, 4 shoulder motors, 4 reducers, 4 wing motors | TiMOTION / CSMoto / Neugart / Bernio3476.80 EUR gross / 2676.80 EUR after subsidy | L3 |
POPI electronics and wiring set | electronics section rows 13-35 | Banggood / RS / RobotShop / Farnell / mixed suppliers813.79 EUR gross / 391.87 EUR after subsidy | L13 |
POPI embedded compute set | 1 Raspberry Pi 3 B+ and 2 BeagleBone Black boards | RS / BeagleBoard ecosystem145.18 EUR gross / 0 EUR after subsidy | L42 |
POPI materials and mechanical stock | materials section rows 50-57 | mixed material suppliers / in-house stock616.56 EUR gross / 556.56 EUR after subsidy | L50 |
POPI workbook total | one complete project purchase list | POPI project5052.33 EUR gross / 3625.23 EUR after subsidies | L64 |
POPI source files
17 files- popi_software/popi/popi_gazebo/popiv10/robots/popiv10.sdf
- popi_software/popi/popi_gazebo/popiv9/popiv9.sdf
- popi_software/popi/popi_description/xacro/popi.xacro
- popi_mechanics/CATIA/Socle.CATPart
- popi_mechanics/CATIA/Batterie.CATPart
- popi_mechanics/CATIA/Vérin.STEP
- popi_software/popi/popi_gazebo/popiv10/meshes/HJambeArD.STL
- popi_software/popi/popi_gazebo/popiv10/meshes/HJambeArD_col.STL
- popi_software/popi/popi_gazebo/popiv10/meshes/HJambeArG.STL
- popi_electronics/Schematic_POPI-Platine-dalimentation_Sheet_1.pdf
- popi_software/towr/xpp/robots/xpp_popi/rviz/xpp_popi.rviz
- popi_software/towr/xpp/robots/xpp_hyq/rviz/xpp_hyq.rviz
- popi_software/towr/xpp/xpp_examples/rviz/xpp_popi.rviz
- popi_reports/POPI_final_presentation.pdf
- popi_reports/POPI_bill_of_materials.xlsx
- popi_mechanics/POPI_actuators_data.xlsx
- popi_reports/POPI_user_manual.pdf
Files stay in the upstream repository under their own licenses; these links open them there. The 3D model on this page is Motari's conversion of the file named under Simulation.
POPI in simulation
Robot description files a simulator or CAD tool can load, linked at the commit they were found.
- URDFpopi_software/popi/popi_description/xacro/popi.urdfpopi-mkx3/popi_project
- URDFpopi_software/popi/popi_description/xacro/popi.xacropopi-mkx3/popi_project
- URDFpopi_software/popi/popi_code/models/popi.urdfpopi-mkx3/popi_project
The 3D specimen on this page is converted from popi_software/popi/popi_description/xacro/popi.urdf at d5ef99c.
Builds of POPI
0 reviewedNo reviewed builds of POPI yet.
A build log records the evidence (photos, a video, your repository), what the build cost, how long it took and what you changed. Each one is checked by Motari (until a maintainer claims this page) before it shows here, and reviewed builds count toward the reproducibility score.
Sources and provenance
Sources
- Hardwaregithub.com/popi-mkx3/popi_projectd5ef99c
- Documentationgithub.com/popi-mkx3/popi_project/blob/master/popi_reports/P...d5ef99c
- Bill of materialsgithub.com/popi-mkx3/popi_project/blob/master/popi_reports/P...d5ef99c
- Build guidegithub.com/popi-mkx3/popi_project/blob/master/popi_mechanics...d5ef99c
- Softwaregithub.com/popi-mkx3/popi_project/tree/master/popi_softwared5ef99c
- Simulationgithub.com/popi-mkx3/popi_project/tree/master/popi_software/...d5ef99c
Last push to popi-mkx3/popi_project: 2021-08-02 (checked 2026-10-01)
Related links
- Successor: Walko100% 3D-printed quadruped
- YouTube channelbuild videos & teasers
- Forks and variants24 forks
How this page was made
Assembled from public sources on 2026-06-07, not yet reviewed by the maintainer. Each figure links to where it is stated; a value the sources do not state reads "not published". Last source review: official POPI workbook/source 2026-06-07.
Original files stay intact and separately licensed; Motari adds only the summary on this page. Maintainer? Request a correction or removal.
Badge for the README
Maintain POPI? Show its reproducibility score in the project's README. The badge links back to this page and updates with the score.
[](https://motari.io/r/popi-quadruped)<a href="https://motari.io/r/popi-quadruped"><img src="https://motari.io/api/v1/badge/popi-quadruped" alt="Motari reproducibility score for POPI" height="20"></a>Not fully met yet: bom evidence (partial). The score is read from the project's own sources, so publishing what is missing is what raises it. A score of 90 or more needs a reviewed build. How the score is computed