dji-robomaster-s1-local

Control and diagnose a DJI RoboMaster S1 over TCP using the Text SDK.

Updated Apr 8, 2026
One-click install
npx skills add https://github.com/gevrey/openclaw_backup --skill dji-robomaster-s1-local
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dji-robomaster-s1-local
Source: https://github.com/gevrey/openclaw_backup/tree/main/skills/dji-robomaster-s1-local
Command: npx skills add https://github.com/gevrey/openclaw_backup --skill dji-robomaster-s1-local

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This skill provides a simple, local-network way to discover and control a DJI RoboMaster S1 using the Text SDK over TCP, enabling quick verification of connectivity and command delivery without cloud services.

Core Features & Use Cases

  • Local IP discovery via UDP broadcast (port 40926) to identify the RoboMaster S1 on the LAN.
  • Command lifecycle: enter SDK mode, verify handshake, and issue control commands over TCP port 40923 using the included python scripts.
  • Quick web/app workflow via the included scripts: a CLI (scripts/rm_s1.py) and a lightweight local web app (scripts/rm_s1_phone_app.py) for phone-friendly control and diagnostics.
  • Typical use cases: verify connectivity, perform basic diagnostics, send basic Text SDK commands like command, version ?, robot mode ?, or simple chassis movements.

Quick Start

Discover the robot IP with python3 scripts/rm_s1.py discover --timeout 6, verify the SDK handshake with python3 scripts/rm_s1.py check --host <ip>, and send a test command using python3 scripts/rm_s1.py send --host <ip> --cmd 'command'.

Frequently Asked Questions about dji-robomaster-s1-local

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I control a DJI RoboMaster S1 locally over a LAN using the Text SDK?

To control a DJI RoboMaster S1 locally, use the provided Python scripts to discover the robot IP via UDP broadcast on port 40926, then send Text SDK commands over TCP port 40923.

How do I discover the IP address of a RoboMaster S1 on my local network?

Discover the RoboMaster S1 IP address by running the Python discovery script with a timeout parameter, which broadcasts a UDP request on port 40926 to identify the robot on your LAN.

Can I send Text SDK commands to the RoboMaster S1 from my phone?

Yes, you can send Text SDK commands from your phone using the included lightweight local web app script, which provides phone-friendly control and diagnostics for the RoboMaster S1.

What ports are required for RoboMaster S1 Text SDK communication?

RoboMaster S1 Text SDK communication requires network access to UDP port 40926 for local IP discovery and TCP port 40923 for issuing commands and verifying the SDK handshake.

How do I verify connectivity and handshake with a RoboMaster S1 before sending commands?

Verify RoboMaster S1 connectivity and handshake by running the check script with the discovered robot IP, which confirms the SDK mode is active over TCP port 40923 before you issue movement commands.

Does RoboMaster S1 local network control require any cloud services?

No, RoboMaster S1 local network control does not require cloud services, as the Text SDK scripts handle discovery, handshake verification, and command delivery entirely within your LAN environment.