MAGPIE Control ROS2 interface
SoftwareMAGPIE Control provides Python device logic and ROS 2 gripper services/actions associated with the existing MAGPIE hardware project. [1] [2] [3] [4] [5]
Installation & first result →Official websiteGetting started
- Source rights
- Some licenses are unresolved. Review licenses
- Unknowns
- operating system, compute requirements not fully established. Review gaps
Source researched · Not tested by us
Sources checked · Research details
Licenses & related hardware
- License
- not fully assessed for software, documentation · Details by part
Overview
MAGPIE Control provides Python device logic and ROS 2 gripper services/actions associated with the existing MAGPIE hardware project. Its own contribution includes the gripper interface, configuration and sensor/control integration. It is not a second complete open hardware design or a verified grasping result. [1] [3] [4]
Is this for you?
- Known limitations
- MITpackageclassifier presentbutfullrootgrantnotidentified; keep licensing unresolved.
- Force/loadconversion andservice success notindependently calibratedforce orphysicalexecution proof.
Editorial assessment of cited source; no runtime or hardware test.
What you need
Installation & first result
Open the upstream getting-started guide [1] [2] [3] [4] [5]
- Inspect the named implementation and matched configuration; reconcile the documented gaps first.
- Select only the relevant interface/backend; do not treat example output as completed physical action.
Editorial assessment of cited source; no runtime or hardware test.
Project notes
Build the interface and its messages together
The selected package metadata identifies version 2024.9 and Python 3.10 or later, with dependencies including Dynamixel SDK, ur_rtde and sensor/scientific packages. The README instructs users to build magpie_msgs and magpie_control together, then source the workspace-wide setup; a source import or one package's local setup is not equivalent to a complete ROS workspace. No dependency or workspace was installed. [1] [2]
The node selects auto_detect_port, port and use_eflesh; an explicit port takes effect only with auto_detect_port=false. The finger1theta_* and finger2theta_* calibration parameters are degree values, alongside moving-speed/torque settings. The inspected initializer raises on gripper initialization failure rather than treating that failure as a ready device. Match those values and the underlying gripper implementation to the actual unit; no serial port or sensor was accessed here. [3]
Separate interface units from calibrated contact force
The README describes aperture in millimeters and force-related services/state in newtons. The underlying gripper source converts between Dynamixel load values and force and contains model/calibration assumptions. A returned field or successful service callback is not an independently calibrated physical force or a completed grasp. The ROS set_force callback instead scales max_force by 10 and clamps it to 0–1023, leaving geometry-based conversion unfinished rather than using the underlying Gripper.set_force conversion. The newton-labelled interface therefore does not establish a calibrated physical limit. In the sampled state publisher, is_moving and contact_detected are hardcoded false, not measured motion/contact. A conditional DeliGrasp fallback reports success and copies requested initial force into final_force; the excerpt does not establish whether that fallback is reached with this Gripper implementation. Inspect these paths before relying on service/action results. No force, slip, contact, accuracy or action result was tested. [1] [3] [4]
The metadata contains an MIT license classifier, but a full root grant was not identified in the inspected tree. The source-available interface, external messages/dependencies and purchased sensors/servos retain separate rights questions; no blanket redistribution clearance is claimed. [2] [5]
What we checked
Source/document review only; no build, installation, binary/device/network execution, control commissioning or performance test.
Not yet established
- Requirements: operating system, host computer
- Version-specific hardware compatibility (ecosystem tags alone do not establish it)
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
f215020
Source files and licenses
Narrow source-available robotics interface or research implementation; gaps in licensing, binary core or physical setup are explicitly separate from the inspectable contribution.
| Layer | Availability / license |
|---|---|
| software | available · License not fully assessed No complete source reuse grant identified in the selected repository; source visibility is not redistribution permission. Package declarations and third-party rights remain separate. [1] [2] [3] [4] [5] |
| documentation | available · License not fully assessed No complete source reuse grant identified in the selected repository; source visibility is not redistribution permission. Package declarations and third-party rights remain separate. [1] [2] [3] [4] [5] |
No separate physical design, pretrained distribution or dataset is selected as the released contribution in this scoped software review.
References
Each source links to the exact revision we read. “Used for” shows where this page relies on it.
- S001 README.md
Revision, date & where cited
correlllab/magpie_control contributors · github.com · revision
f215020· README.md at · Accessed Nov 1, 2026
Used for: Overview, Is this for you?, What you need, Installation & first result and 3 more - S002 pyproject.toml
Revision, date & where cited
correlllab/magpie_control contributors · github.com · revision
f215020· pyproject.toml at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Installation & first result, Build the interface and its messages together and 2 more - S003 src/magpie_control/gripper_node.py
Revision, date & where cited
correlllab/magpie_control contributors · github.com · revision
f215020· src/magpie_control/gripper_node.py at · Accessed Nov 1, 2026
Used for: Overview, Is this for you?, What you need, Installation & first result and 3 more - S004 src/magpie_control/gripper.py
Revision, date & where cited
correlllab/magpie_control contributors · github.com · revision
f215020· src/magpie_control/gripper.py at · Accessed Nov 1, 2026
Used for: Overview, Is this for you?, What you need, Installation & first result and 2 more - S005 Pinned repository tree and license search scope
Revision, date & where cited
correlllab/magpie_control contributors · api.github.com · Official source checked 2026-11-01 · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Installation & first result, Separate interface units from calibrated contact force and 1 more
Correction guidance · Discussion is not enabled · Profile format 0.7.0-draft.5