Linorobot
Based on published sources · Not tested by us ·
Overview
Configurable ROS 2 mobile-robot stack; this profile selects a two-wheel differential-drive, ESP32 control route with separately versioned firmware and measured chassis parameters. [S001]
Linorobot2 combines ROS 2 navigation, mapping and state estimation with a configurable mobile base. This profile selects the documented two-wheel differential-drive route with an ESP32 running micro-ROS. It is a configuration choice within a platform that also supports four-wheel skid-steer and mecanum robots, not a claim that a particular complete kit has been built or tested. [S001] [S005] [S009]
Specifications
| Detail | Description |
|---|---|
| Type | Selected route: two-wheel differential drive; the platform also supports four-wheel skid-steer and mecanum configurations. Reported by source [S001] [S009] · Checked 2026-10-01 |
| Intended users | Builders able to select motors, wire electronics and configure ROS 2 Editorial assessment [S001] · Checked 2026-10-01 |
| Assembly | Builder-selected chassis, motor drivers, encoders and power components wired to the chosen ESP32 configuration. Reported by source [S009] · Checked 2026-10-01 |
| Calibration | Verify motor and encoder signs; measure encoder counts, wheel diameter and wheel separation; tune limits and IMU orientation. Reported by source [S009] · Checked 2026-10-01 |
| Operating system | Firmware guide: Jazzy on Ubuntu24.04 or Lyrical on Ubuntu26.04; match both repository branches Reported by source [S009] · Checked 2026-10-01 |
| Computer needed | ROS 2 workstation for setup and firmware build; onboard robot computer if selecting the onboard-compute architecture. Reported by source [S005] · 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
Preserve software and firmware as separate revisions
The ROS packages and microcontroller firmware live in different repositories. The main overview still mentions Teensy, but the separately preserved firmware guide says Teensy was removed from Jazzy and Lyrical, with its remaining Humble branch unsupported. The firmware guide lists Jazzy with Ubuntu 24.04 and Lyrical with Ubuntu 26.04. Match the ROS branch, firmware branch and board target rather than following an old Teensy recipe against a newer firmware checkout. [S001] [S009] [S011]
For the selected ESP32 route, the firmware handles motor control and publishes encoder odometry and IMU data through micro-ROS. The ROS computer fuses those measurements and runs the higher-level stack. The installation guide requires robot software on the workstation used to build the firmware; the onboard-computer configuration also needs it on the robot. [S005] [S009]
A supported drive type is not a complete parts list
A two-wheel build still needs a chosen chassis, encoder-equipped motors, compatible drivers, power components and sensors. The reviewed documentation supplies reference wiring and configurable robot descriptions, but this review has not reconciled a complete procurement list or current delivered price for one manufactured chassis. Choose and record those parts before assigning a budget or copying geometry values. [S004] [S009]
The firmware distinguishes two-wheel differential drive, four-wheel skid-steer and mecanum kinematics. Its example motor, encoder and wheel constants are configuration inputs. They are not measurements of the robot on your bench. [S009]
Establish reliable odometry before mapping
Upstream calibration instructions require the robot to be elevated with its wheels clear of the ground. Check motor direction and encoder sign, then establish counts per revolution, wheel diameter and wheel separation for the actual assembly. The guide also explains limiting commanded speed below the motor maximum so the speed controller retains room to correct errors. [S009]
An IMU requires its own orientation and configuration checks; the firmware guide explicitly allows initial testing without one and warns that a misconfigured IMU can break navigation. Verify the base measurements and transforms before interpreting a distorted map as a planner problem. This sequence is an editorial synthesis of the calibration and ROS setup documentation, not a reproduction result. [S007] [S008] [S009]
The main repository and separately preserved firmware carry Apache-2.0 licenses. Their robot-description templates and reference diagrams do not establish complete manufacturing source for every purchased motor, driver or sensor. No firmware compilation, installation, hardware calibration or navigation run was performed in this review. [S003] [S010]
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.
| Layer | Availability / license |
|---|---|
| mechanical design | available · Apache-2.0 Software, documentation and robot-description templates; mechanical description is not a complete manufacturing design for the selected chassis. [S003] [S004] |
| electronics | available · Apache-2.0 Reference wiring and configuration documentation, not manufacturer source for every purchased board. [S009] [S010] |
| firmware | available · Apache-2.0 Separate preserved firmware; no build or compatibility test performed. [S009] [S010] [S011] |
| software | available · Apache-2.0 Software, documentation and robot-description templates; mechanical description is not a complete manufacturing design for the selected chassis. [S003] [S004] |
| documentation | available · Apache-2.0 Software, documentation and robot-description templates; mechanical description is not a complete manufacturing design for the selected chassis. [S003] [S004] |
Selected mapping/navigation platform uses no selected learned policy or training dataset.
References
Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.
- S001 · linorobot / project contributors
Upstream project overview
Accessed 2026-10-01 · README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S002 · linorobot / project contributors
Repository revision and release metadata
Accessed 2026-10-01 · f6b0bd0350c4a9d6b815ef4bb5c701a1e5129711Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S003 · linorobot / project contributors
Repository license
Accessed 2026-10-01 · LICENSESource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S004 · linorobot / project contributors
Pinned repository artifact inventory
Accessed 2026-10-01 · f6b0bd0350c4a9d6b815ef4bb5c701a1e5129711 archive file inventorySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S005 · linorobot / project contributors
Linorobot software: docs/installation.md
Accessed 2026-10-01 · f6b0bd0350c4a9d6b815ef4bb5c701a1e5129711 / docs/installation.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S006 · linorobot / project contributors
Linorobot software: docs/base_controller.md
Accessed 2026-10-01 · f6b0bd0350c4a9d6b815ef4bb5c701a1e5129711 / docs/base_controller.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S007 · linorobot / project contributors
Linorobot software: docs/odometry.md
Accessed 2026-10-01 · f6b0bd0350c4a9d6b815ef4bb5c701a1e5129711 / docs/odometry.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S008 · linorobot / project contributors
Linorobot software: docs/transforms.md
Accessed 2026-10-01 · f6b0bd0350c4a9d6b815ef4bb5c701a1e5129711 / docs/transforms.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S009 · linorobot / project contributors
Separate firmware: README.md
Accessed 2026-10-01 · 1ed605af61a806f6bb593709da8bc8f9cec0cbdf / README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S010 · linorobot / project contributors
Separate firmware: LICENSE
Accessed 2026-10-01 · 1ed605af61a806f6bb593709da8bc8f9cec0cbdf / LICENSESource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S011 · linorobot / project contributors
Preserved firmware inventory
Accessed 2026-10-01 · Separate firmware snapshot, not an installed matched systemSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1