1. Overview

ROSbot is an autonomous robot platform based on Husarion CORE2-ROS robot controller. It integrates:

  • 4-wheels mobile platform containing DC motors with encoders and an alluminium frame
  • Digital camera
  • RPLIDAR A2 laser scanner
  • MPU 9250 inertial sensor (accelerometer + gyro)
  • rear panel providing interfaces for additional modules

ROSbot is an affordable robot platform for rapid development of autonomous robots. It can be a base for custom service robots, inspection robots and robots working in swarms.

You can use your ROSbot offline however we recommend connecting to Husarion Cloud as it gives you access to a lot of additional functionalities like remote management and firmware updates.

If you do not own ROSbot yet, you can purchase it here.

2. Hardware guide

2.1. Specification

Attribute Description
Dimensions with camera and LiDAR 285 x 235 x 147mm / 11.2 x 9.25 x 5.79in [L x W x H]
Dimensions without camera and LiDAR 240 x 235 x 106mm / 9.45 x 9.25 x 4.17in [L x W x H]
Weight 2,84kg / 100oz (with camera and LiDAR), 2,45kg / 86oz (without camera and LiDAR)
Wheel diameter / Clearance / Wheelbase 85mm / 22mm / 105mm
Chassis material Powder-coated aluminum plate, 1.5mm thick
Maximum speed 0.7 m/s
Maximum load capacity 10kg / 352oz
Battery life 1.5h - 3h

2.2. Components

Side scheme

Scheme back

Internal connections diagram

Scheme connection

Components description

Component Quantity Description
CORE2-ROS 1 Advanced version of CORE2 with an ASUS Tinker board computer. CORE2 real-time controller is based on STM32F407 microcontroller. The SBC runs on Ubuntu-based OS, customized to use ROS. More details here.
LIDAR 1 RpLidar A2, 360 degree and up to 8m range, more details.
Infrared distance sensor 4 SHARP GP2Y0A41SK0F with 4 to 30 cm range, more details.
DC motor 4 Xinhe Motor XH-25D Motor used: RF-370, 6VDC nominal, 5000rpm No load speed at the output shaft: 165 rpm Stall torque: 2.9 kg*cm Stall current: 2.2A Gear ratio: ~34 (exact ratio is 30613/900) Encoder: magnetic, 48ppr, 12 poles
IMU sensor 1 Powerful 9-Axis Accel/Gyro/Magnetometer sensor with MPU-9250, more details.
Digital camera 1 1.0 megapixel RGB camera with CMOS OV9712 H.264
Batteries 3 Li-Ion 18650 protected, rechargeable batteries, 2600mAh capacity, 3.7V nominal voltage
Note: Device may be shipped interchangeably with similar batteries.
Antenna 1 Connected directly to the ASUS Tinker Board Wi-Fi module. Uses an RP-SMA(m) <-> I-PEX MHF4 cable to connect the antenna with SBC.

2.3. Rear panel description

Rear panel

Component Quantity Description
USB 2.0 2 From SBC
Micro USB 1 Serial USB from CORE2
Charging connector 1 Standard 4-pin connector for charging 3 Li-Ion batteries
hCfg button 1 Button used for connecting ROSbot to Husarion Cloud. Please use non-metallic object to press this button.
Power switch 1 Switch to turn on and off the robot. It completely disconnectc all components of ROSbot from its power source.
LED 3 LR1(yellow), LR2(blue), L1(red), more details here.
Outputs for servo 6 Servo output with PWM, more details here.
hExt 1 12xGPIO, 7x ADC, SPI, I2C, UART, more details here.
hSens 1 4 xGPIO, ADC, UART, more details here.

2.4. Power supply

ROSbot is supplied from an internal, rechargeable Li-Ion battery pack (3x protected 18650 cells). ROSbot shall be charged using a dedicated Li-Ion or Li-Poly charger with 4-pin JST XH connector. If only the right firmware is preloaded to the internal controller (CORE2), the LED1 is programmed to indicate the power status:

  • the LED1 is on when the robot is turned on
  • the LED1 is blinking when battery is low – please charge immediately!

Please make sure that the user firmware always contains the function that monitors the supply voltage level. Deep discharging of batteries may decrease their lifecycle. Discharging to the voltage lower than 3.0V/cell can also trigger the overdischarge protection. If the voltage is too low please charge batteries as soon as possible.

If you are going to use ROSbot stationary for a long time, please leave the charger connected all the time. It will increase the batteries lifetime. In case you need to replace batteries, use only 18650 Li-Ion batteries, with the capacity in a range of 1800...3500mAh and with a protection circuit! Using unprotected batteries may result in serious injuries or fire.

2.5. Software

Software for ROSbot can be divided into 2 parts:

  • A firmware that works on the real-time controller (CORE2) and can be developed and uploaded from Husarion Cloud with WebIDE. It can also be developed offline using Visual Studio Code IDE.
  • OS based on Ubuntu 16.04, which runs on the SBC (ASUS Tinker Board) and contains all components needed to start working with ROS immediately. The microSD card with OS is included with each ROSbot. The OS has been modified to make the file system insensitive to sudden power cuts.

    In some cases you will need to flash the OS image to the microSD card once again:

  • in case of accidential damage of the system,
  • to update the OS (it can be udpated remotely, but flashing the microSD card can be easier sometimes),
  • to clear all user changes and restore factory settings. To do that, you have to disassembly the top cover, unscrew the 4 screws on the CORE2 corners and carefully carry up CORE2 with SBC. Then you can change the microSD card and flash the OS. You can find the image and flash manual here. If you want to replace the included card, remember that you need to use at least 16 GB capacity and 10 speed class micro SD card.

3. First steps

3.1. Connection to Husarion Cloud

  • Things you need: the ROSbot, any Android device with Wi-Fi connectivity and with hConfig app installed (available on Google Play and appStore), any PC computer to work with ROSbot, the Wi-Fi network.
  • Login or register on
  • Register your ROSbot on your cloud account by clicking “Add new device”.
  • Launch the hConfig application and follow the instructions. Note: The app will ask you to hold hCfg button on CORE2 and to watch LR1, LR2 LEDs – they are all available on the rear panel.
  • Now you should see your ROSbot online and you can start with ROSbot tutorial.

3.2. ROS tutorials

ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. It's very powerful and functional tool dedicated to design robots. We created the set of ROS tutorials dedicated for this platform to make it easier to familiarize yourself with these frameworks.

4. Docs and links

All helpful documents and links in one place: