<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Clach</title>
    <subtitle>Michael Johnson — robotics, embedded systems, and software at Clach and AugereAI Ltd.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://clach.dev/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://clach.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-06-01T00:00:00+00:00</updated>
    <id>https://clach.dev/atom.xml</id>
    <entry xml:lang="en">
        <title>Introducing Mote</title>
        <published>2026-06-01T00:00:00+00:00</published>
        <updated>2026-06-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://clach.dev/blog/mote-intro/"/>
        <id>https://clach.dev/blog/mote-intro/</id>
        
        <content type="html" xml:base="https://clach.dev/blog/mote-intro/">&lt;p&gt;&lt;strong&gt;tl;dr&lt;&#x2F;strong&gt; Mote is a printable open robotics platform with full ROS 2 support,
ORP interoperability, and comes in at under £300. Still early days but
functional. The design and code are available at
&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ClachDev&#x2F;Mote&quot;&gt;github.com&#x2F;ClachDev&#x2F;Mote&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;&#x2F;h2&gt;
&lt;p&gt;Starting a robotics project from scratch is tough.&lt;&#x2F;p&gt;
&lt;p&gt;At the tail end of last year, I decided to break from my existing path and try
something new. With the AI craze in full swing, I wanted to see what I could
make with it. I landed on a simple idea that would involve bridging the gap
between AI and the physical world, with an emphasis on control and safety.&lt;&#x2F;p&gt;
&lt;p&gt;And I immediately hit an issue. What robot could I use to test this? I could of
course use simulators, and having spent many years prior creating and running
simulators it was definitely an option, however it did seem to miss the whole
point of the venture if the physical bridge was entirely virtual.&lt;&#x2F;p&gt;
&lt;p&gt;Researching existing platforms turned from an optimistic afterthought to a
downright pain in the chassis. But before I go any further, I should stress some
specific requirements I had.&lt;&#x2F;p&gt;
&lt;p&gt;Firstly, it had to be compatible with ROS 2 - if I couldn’t run a proper
navigation stack then it is either more of an RC platform or a fun sensor-laden
toy.&lt;&#x2F;p&gt;
&lt;p&gt;Secondly, I was funding this myself therefore it needed to be cheap, ideally sub
£500. Not only would this avoid breaking the bank, it would allow me to grow a
small fleet in the future.&lt;&#x2F;p&gt;
&lt;p&gt;With that in mind, let’s look at the top options, and I will stress there is
nothing inherently wrong with these platforms, it is just they didn’t meet my
requirements.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;turtlebot-4&quot;&gt;TurtleBot 4&lt;&#x2F;h3&gt;
&lt;p&gt;For context, TurtleBots are the “official” learning platform
for ROS and there are now multiple generations each provided in collaboration
with a different manufacturer. For the latest generation this was Clearpath
Robotics.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;clach.dev&#x2F;blog&#x2F;mote-intro&#x2F;TurtleBot4_Header.png&quot; alt=&quot;TurtleBot 4&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The starting price is £1,655 for the Lite version and £2,429 for the Standard
which led to immediate disqualification from my search. But if that wasn’t
enough, it has another major problem.&lt;&#x2F;p&gt;
&lt;p&gt;While Clearpath Robotics did lead the TurtleBot branding side, the base platform
is actually an iRobot Create 3. With iRobot going bankrupt in December 2025, the
Create 3 is no longer available. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;clearpathrobotics.com&#x2F;blog&#x2F;2025&#x2F;01&#x2F;clearpath-robotics-reaffirms-commitment-to-turtlebot-4-support&#x2F;&quot;&gt;Clearpath
asserts&lt;&#x2F;a&gt;
that they have enough stock to last until mid-2026 but it was a hard investment
to justify given the uncertainty on what comes next.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;turtlebot-3&quot;&gt;TurtleBot 3&lt;&#x2F;h3&gt;
&lt;p&gt;From there the next obvious place to look is the older TurtleBot 3. This previous
generation of TurtleBots is made by Robotis and it comes in two varieties, a
burger and a waffle with the burger being the entry level.&lt;&#x2F;p&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;clach.dev&#x2F;blog&#x2F;mote-intro&#x2F;turtlebot3_with_logo.png&quot; alt=&quot;TurtleBot 3&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;The burger starts at £655 which while much better than the TurtleBot 4 still
stretched my requirements. I did however try to run it in simulation and while I
did get it working I found that it kept getting lost. As this is the previous
generation, its software stack was originally targeting ROS1. While it has been
ported to ROS2, it feels like it never had the parameters tweaked to be correct
for the platform. Additionally all of the manuals and instructions point to ROS2
Humble which is now 3 LTS releases ago. The hardware itself was also showing its
age with it having been updated to the Raspberry Pi 4 in 2021 as the last
hardware revision.&lt;&#x2F;p&gt;
&lt;p&gt;Between the cost, the dated hardware, and the misbehaving software stack, I
decided it wasn’t good enough. Not to be unfair to the TurtleBot 3 however, it
is the best existing option I looked at.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;lekiwi&quot;&gt;LeKiwi&lt;&#x2F;h3&gt;
&lt;p&gt;Taking a different tack, there has been a lot of movement in non-ROS orbiting
platforms. With Physical AI becoming a hot topic, there are many hobbyist level
platforms springing up. Generally relying on small part numbers and 3D printed
chassis these offer much better affordability.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;SIGRobotics-UIUC&#x2F;LeKiwi&quot;&gt;LeKiwi&lt;&#x2F;a&gt; is a collaboration between
SIGRobotics and HuggingFace which aims to add a mobile platform base to another
HuggingFace project, the SO-101 robotic arm. The chassis is fully 3D printed
(following the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;openroboticplatform.com&#x2F;&quot;&gt;OpenRoboticPlatform design
guidelines&lt;&#x2F;a&gt;) and it uses the same servos as
the arm simplifying the combined bill of materials.&lt;&#x2F;p&gt;
&lt;p&gt;While the project has a breakdown of components, there is a kit available from
Seeed Studio that comes out at about $320 pre-tax (roughly £290 total). Much
more affordable.&lt;&#x2F;p&gt;
&lt;p&gt;The catch? It only has a single camera as a sensor which means it can’t run a
typical ROS navigation stack which generally requires a LIDAR. More of a
peeve for me rather than an issue, but the three wheeled holonomic system also
adds unnecessary complexity for my use case.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;enter-mote&quot;&gt;Enter Mote&lt;&#x2F;h2&gt;
&lt;p&gt;With the background out of the way, what is Mote?&lt;&#x2F;p&gt;
&lt;p&gt;Mote is a new open platform in the same vein as LeKiwi but with the explicit
goal of supporting both ROS and Physical AI development simultaneously.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;I kept the ORP compatible 3D printed chassis, explicit bill of materials, and
added a LIDAR sensor.&lt;&#x2F;li&gt;
&lt;li&gt;It has a circular footprint and differential drive making it easy to use with
ROS.&lt;&#x2F;li&gt;
&lt;li&gt;It is cheap enough that a small fleet is feasible on a hobbyist budget
(and a large one on a bigger budget!).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Many open-source and budget platforms stop at the hobby or research stage where
repeatable bring-up, deployment, observability, and fleet management, the “full
stack of robotics”, is often missing. I want Mote to be a place where I can
explore and document that gap.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;clach.dev&#x2F;blog&#x2F;mote-intro&#x2F;mote_camera.webp&quot; alt=&quot;Mote with camera&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;When I started out in robotics there was a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.societyofrobots.com&#x2F;step_by_step_robot.shtml&quot;&gt;$50
robot&lt;&#x2F;a&gt; project I
followed and made it seem possible I could own a real robot. That was made for a
different age but the goal of making robotics accessible is still as vital today
as it was then.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;hardware&quot;&gt;Hardware&lt;&#x2F;h3&gt;
&lt;p&gt;The main hardware components are below with the Raspberry Pi and the battery
being the biggest cost factors (see &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ClachDev&#x2F;Mote&#x2F;blob&#x2F;main&#x2F;design&#x2F;BOM.md&quot;&gt;the
BOM&lt;&#x2F;a&gt; for the full
hardware list).&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Raspberry Pi 5 (4GB) - Linux so it can run ROS 2, 4GB because memory is crazy
expensive these days&lt;&#x2F;li&gt;
&lt;li&gt;5V USB-C power bank (slim form factor, ≥85W dual output) - Easy, cheap, and
simple to integrate power supply&lt;&#x2F;li&gt;
&lt;li&gt;2× Feetech STS3215 servo - this simplifies the logic and standardises on
components used by the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;TheRobotStudio&#x2F;SO-ARM100&quot;&gt;SO-101 arm&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Waveshare Serial Bus Servo Driver Board - Needed to connect servos to the pi.
If using the SO-101 arm they can share a single board.&lt;&#x2F;li&gt;
&lt;li&gt;SLAMTEC RPLIDAR C1 - The cheapest LIDAR I could find.&lt;&#x2F;li&gt;
&lt;li&gt;USB webcam - Need some vision for LeRobot to function. Also helps with
teleoperation.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Total cost excluding printing is roughly £290 which is in line with the LeKiwi
but comes with that extra LIDAR sensor. This is well within budget and that’s
also before any price optimisations.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;software&quot;&gt;Software&lt;&#x2F;h3&gt;
&lt;h4 id=&quot;pixi&quot;&gt;pixi&lt;&#x2F;h4&gt;
&lt;p&gt;I’ve long had a love-hate relationship with ROS especially around the build and
packaging system. I started trying to install ROS using the normal installation
instructions but got quickly frustrated finding some packages weren’t available
on some releases.&lt;&#x2F;p&gt;
&lt;p&gt;Looking around for answers, I saw &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;discourse.openrobotics.org&#x2F;t&#x2F;pixi-as-a-co-official-way-of-installing-ros-on-linux&#x2F;51764&quot;&gt;this
post&lt;&#x2F;a&gt;
about the benefits of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;pixi.prefix.dev&#x2F;latest&#x2F;robotics&#x2F;&quot;&gt;pixi&lt;&#x2F;a&gt; and I
thought I would give it a go.&lt;&#x2F;p&gt;
&lt;p&gt;I will save the details for another post, the main thing &lt;code&gt;pixi&lt;&#x2F;code&gt; gives is an
independent environment based entirely on dependencies you define. This way of
working takes a lot from other package managers like Rust’s excellent &lt;code&gt;cargo&lt;&#x2F;code&gt;
and applies it to the C++&#x2F;Python&#x2F;conda space. That means we can limit what we
install to exactly what we use without polluting the global system.&lt;&#x2F;p&gt;
&lt;p&gt;Installing and running the code for the robot is as simple as &lt;code&gt;pixi run launch&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;ros2&quot;&gt;ROS2&lt;&#x2F;h4&gt;
&lt;p&gt;I landed on ROS2 Jazzy not for any particular reason other than it seemed to
have most of the packages I needed available on
&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;robostack.github.io&#x2F;index.html&quot;&gt;RoboStack&lt;&#x2F;a&gt; (another excellent project).
It was the most recent LTS at the time.&lt;&#x2F;p&gt;
&lt;p&gt;I mostly vibed the ROS2 setup attempting to get the standard stack
(ros2_control, slam_toolbox, nav2) running, generating maps using SLAM and
navigating around my flat.&lt;&#x2F;p&gt;
&lt;div class=&quot;figure figure--map&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;clach.dev&#x2F;blog&#x2F;mote-intro&#x2F;map.png&quot; alt=&quot;Map of my flat&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;The next step here is to optimise the configs and libraries to make the platform
solid. After that I want to look at where the Physical AI layer might sit in the
platform (navigation seems solved but maybe either mapping or semantic layers?
Human interfaces?).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;build-and-get-started&quot;&gt;Build and get started&lt;&#x2F;h3&gt;
&lt;p&gt;As it currently stands, Mote is still in pre-release territory. While it does
&lt;em&gt;mostly&lt;&#x2F;em&gt; work, some of the hardware choices I haven’t had as much time to
optimise as I would like and I expect more changes soon (the battery is the
main one). I pushed this early to get feedback and so that we can work together
to get this platform into the best state we can before a version 1 release.&lt;&#x2F;p&gt;
&lt;p&gt;With that out of the way, and if you still want to try it out, the
&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ClachDev&#x2F;Mote&#x2F;blob&#x2F;main&#x2F;design&#x2F;BOM.md&quot;&gt;BOM&lt;&#x2F;a&gt; document lists
what you need to buy (mostly from Alibaba&#x2F;AliExpress and Amazon). I’ve tried to
keep the descriptions to the main requirements to help find alternatives in your
area. If you’ve built a LeKiwi or an SO-101 arm, several parts will already look
familiar.&lt;&#x2F;p&gt;
&lt;p&gt;At a high level the path is:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Print the chassis plates.&lt;&#x2F;li&gt;
&lt;li&gt;Assemble the mechanical stack and wire the Pi, servo board, LIDAR, and camera.&lt;&#x2F;li&gt;
&lt;li&gt;Flash a Pi 5 with 64-bit Linux — Raspberry Pi OS Lite is an easy choice but
most Linux RPi systems should work.&lt;&#x2F;li&gt;
&lt;li&gt;Clone the Mote repo, run &lt;code&gt;pixi run build&lt;&#x2F;code&gt; and some one-time setup scripts for
devices and ids.&lt;&#x2F;li&gt;
&lt;li&gt;Launch and start mapping.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The repo README has a step by step walk through.&lt;&#x2F;p&gt;
&lt;p&gt;If you want the full mobile manipulator picture, the chassis follows the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;openroboticplatform.com&#x2F;&quot;&gt;Open
Robotic Platform&lt;&#x2F;a&gt; grid and mounts an &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;TheRobotStudio&#x2F;SO-ARM100&quot;&gt;SO-101
follower arm&lt;&#x2F;a&gt; on a shared servo
driver board.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-next&quot;&gt;What’s next&lt;&#x2F;h2&gt;
&lt;p&gt;This post is deliberately the introduction: why Mote exists and what’s on the
bench.&lt;&#x2F;p&gt;
&lt;p&gt;My next priority is trying to get the hardware locked down. Most of the
components won’t change, but I might still tweak the layout to make better use
of the space. There is an outstanding issue where the battery with cables is
ever so slightly too big for the chassis.&lt;&#x2F;p&gt;
&lt;p&gt;Once that is locked down, I want to create a fully documented set of build
instructions.&lt;&#x2F;p&gt;
&lt;p&gt;Looking at the software, I need to decide on a proper “deploy” workflow. My
current &lt;code&gt;rsync&lt;&#x2F;code&gt; and &lt;code&gt;git&lt;&#x2F;code&gt; workflows aren’t ideal. I also want to tweak the
configs to make this as reliable as possible given the hardware. It should be
plug-n-play!&lt;&#x2F;p&gt;
&lt;p&gt;Longer term, I want to look at integration with LeRobot and get some learning
going. Comparing learned policies to the classical stack should be interesting.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, but somewhat interlaced with the above, I want to expand to a small
fleet. This would allow testing more useful features and forces a production
mindset to any processes I develop.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;wrapping-up&quot;&gt;Wrapping up&lt;&#x2F;h2&gt;
&lt;p&gt;Mote is my attempt at creating an affordable and accessible robotics platform
that anyone should be able to use to either learn about robotics or attempt to
break through the cutting edge. At £290 of hardware it’s cheap for a fully
functioning platform.&lt;&#x2F;p&gt;
&lt;p&gt;Everything is open on GitHub:
&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ClachDev&#x2F;Mote&quot;&gt;github.com&#x2F;ClachDev&#x2F;Mote&lt;&#x2F;a&gt;. Design notes and
the full BOM live under &lt;code&gt;design&#x2F;&lt;&#x2F;code&gt;. The project is still early; issues, PRs, and
“I tried this on hardware” reports are very welcome. If you build one, I’d love
to hear what you use it for!&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
