Skip to main content
XRobot / LibXR / XRUSB

XRobot / LibXR

A modular framework for robotics development, device interfaces, and engineering automation. XRobot covers package management, project layout, and code generation, while LibXR provides core semantics, driver abstractions, and XRUSB.

Guide

Onboarding Tasks

Pick the right starting path by platform, then get familiar with XR design ideas and the basic coding style step by step.

Recent Direction

Recent Development

This section shows directions that have recently started or are actively moving, so you can quickly see which capabilities are being expanded.

Platform

MSPM0 / HPM5301 support is underway

New platform adaptation has started, and basic drivers such as GPIO, UART, and PWM will be filled in step by step.

XRUSB

XRUSB device protocol stacks continue to expand

Existing device-side protocol stack support is still being completed, with more device communication and transport support on the way.

Debug

SWD support is expanding, and DapLink is moving toward JTAG

Both push-pull and open-drain SWD implementations are being adapted to more hardware, while the DapLink side continues to move toward JTAG support.

Focus Areas

First decide what kind of problem you are solving

Most problems fall into these three categories: understanding the mechanisms, connecting hardware, or getting the project running.

Semantics

When you are figuring out how the system works

Start from callbacks, events, messages, and middleware relationships, and understand the internal runtime first.

Platform

When you are wiring hardware and doing platform bring-up

Start from drivers, platform implementation, XRUSB, and debug links to understand how boards, peripherals, and interfaces are brought in.

Workflow

When you are trying to get the project running

Let the Agent identify the repository type first, then choose the workspace, platform-project, or driver entry path so the initialization flow starts from the right place.

Project

Project Background & Community

This section holds the project background, how to contribute, and community entry points, so you can understand the project itself before going deeper into the technical material.