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.
Jump straight into the docs from the task at hand
Package management, project management, code generation, and the day-to-day development flow.
CoreCore SemanticsCallbacks, events, messages, time, memory, and the foundational abstractions.
DriversDrivers & XRUSBPeripheral abstractions, platform implementations, and XRUSB as part of the driver layer.
StartEnvironment & Getting StartedPlatform selection, environment setup, and the first demo.
3de0d500e366bac633cbaEnter by common task
This section answers not "how the docs are divided", but "what problem you are solving right now".
I am new to LibXR / XRobot
Start with the overall concepts, repository structure, and the smallest working path before deciding which layer to dive into.
02I want to port to a new hardware platform
Start from driver abstractions, platform implementation, and basic peripheral capabilities to understand the board-level foundation first.
03I need to work on device-side interfaces and links
Start from device interfaces, protocol stacks, and transport implementations, then look at communication, identification, and update-related content.
04I want to get the project running quickly
First determine whether this is an XRobot workspace or a plain LibXR project. If you want the Agent to identify the entry path first, use the prompt on the homepage.
Recent Development
This section shows directions that have recently started or are actively moving, so you can quickly see which capabilities are being expanded.
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 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.
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.
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.
When you are figuring out how the system works
Start from callbacks, events, messages, and middleware relationships, and understand the internal runtime first.
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.
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.