Open Source RoboticsRobots, software & field notes

Magni

Based on published sources · Not tested by us ·

Overview

Mobile robot base with available ROS host software; the reviewed setup follows separately preserved Noetic sources, with unreleased controller firmware and revision-specific hardware constraints. [S005] [S012]

Magni is a mobile robot base with a top mounting plate for application-specific equipment. Available host software configures its ROS nodes and communicates with the motor controller. This profile covers the documented Noetic route using separately preserved robot and motor-interface source snapshots; it does not present the entire platform as open hardware. [S005] [S008] [S013]

Specifications

DetailDescription
TypeMobile base with a mounting top plate for application-specific equipment.
Reported by source [S013] · Checked 2026-10-01
Intended usersROS developers extending a Magni base with a known controller and sensor configuration
Editorial assessment [S001] · Checked 2026-10-01
AssemblyPurchased base with mounting drawings and board-revision documentation; complete fabrication sources and BOM not established.
Artifact-scope finding, not a build test.
Editorial assessment [S010] [S012] [S013] · Checked 2026-10-01
CalibrationReview effective robot.yaml settings and camera/lidar extrinsics; user overrides take priority over package defaults.
Editorial setup check derived from documented configuration precedence.
Editorial assessment [S006] · Checked 2026-10-01
Operating systemNot known
Computer neededRaspberry Pi onboard; separate Wi-Fi/SSH computer for administration and optional ROS workstation.
Reported by source [S010] [S011] · Checked 2026-10-01

3D preview

Preview not available yet. A model has not yet been prepared and approved for display on this page. This does not mean the project lacks CAD files; see Source files and licenses for the reviewed source availability.

Assembly and use

The default repository snapshot is a different software route

The primary collected repository snapshot contains ROS 2 description and simulation launch files, and its README explicitly says other portions still need porting from ROS 1. The separately preserved Noetic branch includes the bring-up, teleoperation and navigation configuration discussed here. That branch selection is deliberate: the manufacturer's Noetic image instructions start ROS core and Magni services and cannot be treated as instructions for the incomplete ROS 2 snapshot. [S001] [S005] [S006] [S011]

The image guide calls for a Raspberry Pi and an SD card of at least 16 GB. Images include ROS and Magni packages, while Conveyorbot and EZ-Map images are supplied separately. The source archives inspected here do not include a validated copy of those images or establish the terms of every installed application. No image was flashed or booted for this review. [S011]

Configuration overrides can change the running robot

The Noetic bring-up documentation explains that the magni-base service launches base nodes and generates a configuration-dependent launch file. Motor settings come first from /etc/ubiquity/robot.yaml; missing values fall back individually to package defaults. A partially populated override can therefore produce a mixture of local and default settings. Inspect the effective configuration when moving an SD card or software checkout between robots. [S006]

Camera and lidar extrinsics also have override locations. The chosen sensor and position in the robot configuration determine which calibration file is used, with user files taking priority over packaged files. A sensor mount change should trigger a review of the selected extrinsics rather than an assumption that the package defaults still describe the robot. These are editorial setup recommendations based on the documented precedence rules. [S006]

The motor interface subscribes to velocity commands and publishes odometry, firmware identification and motor state. Those outputs are useful for checking what is running, but a ROS topic name alone does not establish correct wheel calibration, sensor placement or an independently tested stop function. This publication performed no driving or controller validation. [S008]

Hardware revisions constrain replacement parts

The manufacturer's revision history records changes to the main controller board and its paired switch board. In particular, it says MCB revision 5.0 requires the newer revision 2.0 switch board with four resistors and will not power up with the older three-resistor board. It also records firmware changes that required corresponding host-side updates. These historical tables are evidence that revisions matter, not a recommendation to install whichever firmware number appears last in an old guide. [S012]

The setup requirements include two 12 V lead-acid batteries because the robot ships without them, plus a CR2032 clock battery. A purchased-base price would therefore not automatically be a complete operational budget. Current delivered cost, battery sourcing and a full build-specific bill of materials remain unverified. [S010]

Record the complete configuration

For a configuration record, preserve the following together. This checklist is an editorial synthesis of the source and setup requirements:

  • The reviewed magni_robot Noetic commit dfaee639044f81ce5ec46473408a02b6dc452114 and ubiquity_motor commit 52a35ba5b2f46113e48c0524a6d9b72a446c28e2. [S005] [S008]
  • The installed image identifier and ROS environment, plus the physical MCB and switch-board revisions. [S011] [S012]
  • The firmware version and date code reported by the controller interface. [S008] [S012]
  • /etc/ubiquity/robot.yaml, the package defaults it falls back to, and the selected camera/lidar extrinsic files. [S006]

Only the named source snapshots and documentation were preserved by this review. The installed image, board and firmware combination remains unverified.

Host source availability does not include controller firmware

The selected Noetic README explicitly says the motor-controller firmware is not to be released. Its public host packages and the separately inspected motor-interface repository carry BSD-3-Clause license text, but that does not establish firmware source availability or a fully reproducible controller build. The profile records this as partial source availability. [S005] [S007] [S009]

Mechanical dimensions and board information are available in the manufacturer's documentation, but this review did not establish a complete editable fabrication package or matching electronics design. No assembly, image installation, calibration, payload test or navigation result is claimed. [S012] [S013]

Cost

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

Source files and licenses

Available project sources support research coverage; complete build and commercial qualification remain separate.

LayerAvailability / license
mechanical designavailable · License not fully assessed
Mounting dimensions and board-outline references; no complete editable fabrication design established. [S013]
electronicsnot found · License not fully assessed
Revision history and board information inspected, but complete matching electronics CAD and BOM not preserved. [S012] [S013]
firmwarenot found · License not fully assessed
Selected Noetic README explicitly states motor-controller firmware is not to be released. Firmware revision documentation does not supply its source. [S005] [S012]
softwareavailable · BSD-3-Clause
Selected Noetic packages and separate motor interface have BSD-3-Clause text; no blanket license for image, firmware or application suites. [S005] [S007] [S008] [S009]
documentationavailable · License not fully assessed
Website footer identifies BSD-3-Clause; full coverage of external linked artifacts not assessed. [S010] [S011] [S012] [S013]

Base-platform and ROS setup profile without a selected learned policy or dataset.

References

Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.

  1. S001 · UbiquityRobotics / project contributors
    Upstream project overview
    Accessed 2026-10-01 · README.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  2. S002 · UbiquityRobotics / project contributors
    Repository revision and release metadata
    Accessed 2026-10-01 · 275a3becb8ce7009e408518fa7ebcfd0306b6805
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  3. S004 · UbiquityRobotics / project contributors
    Pinned repository artifact inventory
    Accessed 2026-10-01 · 275a3becb8ce7009e408518fa7ebcfd0306b6805 archive file inventory
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  4. S005 · UbiquityRobotics / project contributors
    Separate Magni noetic source: README.md
    Accessed 2026-10-01 · dfaee639044f81ce5ec46473408a02b6dc452114
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  5. S006 · UbiquityRobotics / project contributors
    Separate Magni noetic source: magni_bringup/README.md
    Accessed 2026-10-01 · dfaee639044f81ce5ec46473408a02b6dc452114
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  6. S007 · UbiquityRobotics / project contributors
    Separate Magni noetic source: magni_bringup/LICENSE
    Accessed 2026-10-01 · dfaee639044f81ce5ec46473408a02b6dc452114
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  7. S008 · UbiquityRobotics / project contributors
    Separate Magni motor source: README.md
    Accessed 2026-10-01 · 52a35ba5b2f46113e48c0524a6d9b72a446c28e2
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  8. S009 · UbiquityRobotics / project contributors
    Separate Magni motor source: LICENSE
    Accessed 2026-10-01 · 52a35ba5b2f46113e48c0524a6d9b72a446c28e2
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  9. S010 · UbiquityRobotics / project contributors
    Manufacturer documentation: noetic-start
    Accessed 2026-10-01 · Preserved website text; historical revision tables and Noetic route
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  10. S011 · UbiquityRobotics / project contributors
    Manufacturer documentation: noetic-images
    Accessed 2026-10-01 · Preserved website text; historical revision tables and Noetic route
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  11. S012 · UbiquityRobotics / project contributors
    Manufacturer documentation: mcb-revisions
    Accessed 2026-10-01 · Preserved website text; historical revision tables and Noetic route
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  12. S013 · UbiquityRobotics / project contributors
    Manufacturer documentation: mechanical
    Accessed 2026-10-01 · Preserved website text; historical revision tables and Noetic route
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

Research and review details

Source research only; no installation, physical build or performance test performed. No affiliate links added.

Profile edited 2026-10-01 · Sources checked 2026-10-01 · Next review target 2026-10-31

Revision: 275a3becb8ce7009e408518fa7ebcfd0306b6805 (commit snapshot; no published stable release found). Combined hardware and software repository activity recorded 2026-01-07 [S002]

Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1

Change history