How to assemble DJI Robomaster S1 for the first time?

How to assemble DJI Robomaster S1 for the first time? post thumbnail image

The RoboMaster S1 is an educational robot that provides users with an in-depth understanding of science, math, physics, programming, and more through captivating gameplay modes and intelligent features.

Top 10 Features

  • Support for Python and Scratch programming language
  • 46 Programmable Components – all in DIY mode
  • 6 Programmable AI Module
  • Low-latency HD FPV
  • Scratch & Python Coding
  • 4WD Omnidirectional Movement
  • Intelligent Sensing Armor
  • Multiple Exciting Battle Modes
  • Innovative Hands-On Learning
  • Two shooting methods: gel beads and infrared beams.
  • Capability to capture photos and record 1080p videos; without a microSD card, it supports only 720p.

Stimulus that S1 recognise

  • Clapping Recognition: the S1 can recognize two or three consecutive claps and be programmed to execute custom responses.
  • Gesture Recognition: the S1 can detect human gestures such as hand or arm signals and be programmed to execute custom responses.
  • S1 Robot Recognition: the S1 can detect other RoboMaster S1 units.
  • Vision Marker Recognition: the S1 can identify 44 kinds of official Vision Markers, which are comprised primarily of numbers, letters, and special characters. All of the files for these Vision Markers can be downloaded at insert web address.
  • Line Recognition: the S1 can detect and follow blue, red, and green tracks with a width of approximately 15-25 mm.

How it works?

  • The RoboMaster S1 can be operated using a computer or a smart device via the touchscreen and gamepad. When using the gamepad with a touchscreen device, the robot can also be operated using an external mouse, which can be connected through a dedicated USB port
  • Users can connect to the RoboMaster S1 via Wi-Fi or a router. When connecting via Wi-Fi, your mobile device or computer connects to the Wi-Fi of the S1. Connection via router provides broader signal coverage, which allows multiple control methods for robots to operate simultaneously on the same network.
  • Flat surfaces such as wood, carpet, tile, and concrete are optimal for operating the S1. Users should avoid surfaces that are too smooth as the S1 wheels may have problems gaining enough traction for precise control. Surfaces with fine particles like sand or dirt should be avoided.

Table of Contents

  1. Getting Started
  2. Items Check and Assembly
  3. Asembly the Mecanum Wheels
  4. Attaching the Gimbal to the Chassis
  5. Mounting the Gel Bead Container and Intelligent Battery

Getting Started

To be able to program the Robomaster S1 in Scratch or Python, you must run the Robomaster # S1 app, then connect the Robomaster S1 to it, via wireless mobile device or on your computer via WiFI.

  • Installing Robomaster Python Module on MacOS
conda create --name dji python=3.7
conda activate dji
pip install robomaster

Before we start interacting with Robomaster S1 through the script, the first and foremost step is to assemble Robomaster S1. It generally takes 45-1 hour time to assemble Robomaster S1 completely. Let’s get started:

20 Steps to assemble Robomaster

1. Items Check


2. Soak the gel beads in water



3. Connect the battery to the charger


4. Assembly the Mecanum Wheels


5. Prepare the screw bar and grease


6. Mount the screw driver bit to the handle


7. Grease covering the bottom of shaft holes


8. Assembly the Mecanum Wheels


9. Screw the five T2 screws using the screw driver’s H1.5 end


10. Finish assembling all the 4 Mecanum wheels


11. Attaching the Gimbal to the chassis


12. Testing the battery eject button is functioning properly


13. Align the Motion Controller with a buckle and place it inside


14. Secure the 4 Hit Detectors to their 4 respective armour plates


15. Connect the cable to the Chassis left armour’s hit detector


16. Align all the three 3508I Brushless Motors and ESC with the motor mounting plate


17. Connect the motor cable to the motion controller’s organge port


18. Getting the foundation strong


Mounting the Gel Bead Container and Intelligent Battery


19. Getting Gel Beads ready


20. Get Ready!


Congratulations! You have assembled DJI Robomaster S1 successfully.

Installing Robomaster S1 Mac App

Next, you will need to install the Robomaster S1 app on your Macbook. Download it via this link. RoboMaster for Windows requires Windows7 64bit or above. RoboMaster for Mac requires macOS 10.13 or above.

The RoboMaster platform is intuitive and engaging allowing ease of connection to the RoboMaster S1 and block-based programming language for all activities.

Copy the below code and try to use the Robomaster S1 app to execute the scratch script. Place the multiple Vision Markers at some distance. Now the S1 should be able to identify all 44 kinds of official Vision Markers, which are comprised primarily of numbers, letters, and special characters.

pid_x = PIDCtrl()
pid_y = PIDCtrl()
pid_Pitch = PIDCtrl()
pid_Yaw = PIDCtrl()
variable_X = 0
variable_Y = 0
variable_Post = 0
list_MarkerList = RmList()
def start():
    global variable_X
    global variable_Y
    global variable_Post
    global list_MarkerList
    global pid_x
    global pid_y
    global pid_Pitch
    global pid_Yaw
    while True:
        if list_MarkerList[1] == 1:
            variable_X = list_MarkerList[3]
            variable_Y = list_MarkerList[4]
            pid_Yaw.set_error(variable_X - 0.5)
            pid_Pitch.set_error(0.5 - variable_Y)
            variable_Post = 0.01
            if abs(variable_X - 0.5) <= variable_Post and abs(0.5 - variable_Y) <= variable_Post:


Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

How to build and run a Python app in a container – Docker Python TutorialHow to build and run a Python app in a container – Docker Python Tutorial

In May 2021, over 80,000 developers participated in StackOverFlow Annual Developer survey. Python traded places with SQL to become the third most popular language. Docker is a containerization tool used for spinning up isolated, reproducible application environments. It is a popular development tool for Python developers. The tutorials and articles here

Docker Engine 1.12 comes with built-in Distribution & Orchestration SystemDocker Engine 1.12 comes with built-in Distribution & Orchestration System

Docker Engine 1.12 can be rightly called ” A Next Generation Docker Clustering & Distributed System”. Though Docker Engine 1.12 Final Release is around corner but the recent RC2 brings lots of improvements and exciting features. One of the major highlight of this release is Docker Swarm Mode which provides powerful yet optional

A Dirty Guide to iPerfA Dirty Guide to iPerf

By default, the Iperf client connects to the Iperf server on the TCP port 5001 and the bandwidth displayed by Iperf is the bandwidth from the client to the server. If you want to use UDP tests, use the -u argument. The -d and -r Iperf client arguments measure the