OpenBot Versions Save

OpenBot leverages smartphones as brains for low-cost robots. We have designed a small electric vehicle that costs about $50 and serves as a robot body. Our software stack for Android smartphones supports advanced robotics workloads such as person following and real-time autonomous navigation.

v0.7.1

10 months ago

The following summarizes the changes compared to the previous release v0.7.0.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.7.0...v0.7.1

Robot App

Node.js Controller

Policy learning

v0.7.0

11 months ago

The following summarizes the changes compared to the previous release v0.6.2.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.6.2...v0.7.0

Robot App

Android

iOS

Main Menu ObjectNav FreeRoam ControllerMapping RobotInfo

Robot Body

Firmware

Documentation

v0.6.2

1 year ago

The following summarizes the changes compared to the previous release v0.6.1.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.6.1...v0.6.2

Robot App

Policy training

Dependencies

v0.6.1

1 year ago

The following summarizes the changes compared to the previous release v0.6.0.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.6.0...v0.6.1

Robot App

Documentation & CI

Policy training

v0.6.0

1 year ago

The following summarizes the changes compared to the previous release v0.5.0.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.5.0...v0.6.0

New Platforms

RTR_TT RTR_520 MTV

Android Apps

Robot App

Firmware

Documentation & CI

Policy Learning

v0.5.0

2 years ago

The following summarizes the changes compared to the previous release v0.4.0.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.4.0...v0.5.0

Android Apps

Robot

Controller

NodeJS controller

Body

Firmware

Documentation

v0.4.0

2 years ago

The following summarizes the changes compared to the previous release v0.3.2.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.3.2...v0.4.0

Android Apps

Robot

  • WebRTC support for communication with the smartphone controller with much lower latency, thanks @izivkov for #192
  • Add sensor selection menu to logger fragment, thanks @dhruv2295 for #202 and #228
  • Settings menu to choose between WebRTC (only controller app) and RTSP, thanks @dhruv2295 for #203
  • Fix app crash in object tracking fragment (Android 6), thanks @MohammedZ666 for #210 and #212
  • Dropdown to choose from available local web servers in logger fragment and autopilot fragment, thanks @sanyatuning for #214

Controller

  • WebRTC support and new features (mirror video feed and turn audio on/off), thanks @izivkov for #192
  • New option for intuitive robot control (throttle/brake with on-screen pedals and steering by tilting the phone), thanks @izivkov for #205

Web Interface

  • Add support for multiple connections between robots and local servers in the same network, thanks @sanyatuning for #214

Policy Training

  • Add weights & biases option to monitor training + some refactoring, thanks @sanyatuning for #214
  • Simplify image loading, thanks @dvdhfnr for #218
  • Create and use tf-records for training + unification of training code (notebook, terminal, web interface) + update to tensorflow version 2.5, thanks @marcelsan for #204

CI

  • Automated code style check for Python with black, #217

v0.3.2

2 years ago

The following summarizes the changes compared to the previous release v0.3.1.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.3.1...v0.3.2

Android Apps

Robot

  • Split the AI screen into two separate screens, one for running object tracking and one for running autopilot models. Object detectors can now track all 80 object classes from the COCO dataset. Thanks @dhruv2295 for #179.

    screen_autopilot screen_object_tracking

  • Refactor AI model definitions, #183
  • Refactor code to move common functions to util classes, #184
  • Improve stability of RTSP video stream, thanks @izivkov for #185
  • Bugfixes, thanks @dhruv2295 for #198
  • New model management screen that allows downloading more AI models, renaming/deleting model on phone and adding models from phone storage, thanks @dhruv for #188
  • Add permission handling to settings screen, thanks @dhruv for #199

    screen_model_management screen_settings

The app has the following known issues:

  • Incorrect mapping of common BT game controllers (e.g. Xbox, PS4, Nvidia Shield, etc.) may occur on Android versions before Pie (9.0), see this article for more info. On the bright side, Android 11 supports many more controllers, see this article for more infos. Also, you can now use the button mapping screen to check what the app receives from your controller.

Controller

  • Add video streaming to controller app and python interface, thanks @izivkov for #182

Documentation

  • Update app documentation, #200

v0.3.1

3 years ago

The following summarizes the changes compared to the previous release v0.3.0.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.3.0...v0.3.1

Android Apps

Robot

  • Add file picker to model drop-down --> choose trained autopilot models from phone storage, thanks @dhruv2295 for #172
  • Add Yolo-v4-tiny object detector, #174
  • Development of a new screen for checking the button mapping of the BT controller, thanks @dhruv2295 for #175

    controller_mapping

  • Fix navigation of AI fragment and add missing control handling, add audio effects for drive and speed modes, #180

The app has the following known issues:

  • Incorrect mapping of common BT game controllers (e.g. Xbox, PS4, Nvidia Shield, etc.) may occur on Android versions before Pie (9.0), see this article for more info. On the bright side, Android 11 supports many more controllers, see this article for more infos. Also, you can now use the button mapping screen to check what the app receives from your controller.

Controller

  • Reduce apk size of controller app, thanks @izivkov for #171
  • New keyboard controller --> control the robot from a Python script running on a computer connected to the same network, thanks @izivkov for #173

Documentation

  • Added QR codes for direct download of app apks, #178

v0.3.0

3 years ago

The following summarizes the changes compared to the previous release v0.2.0.

Full Changelog: https://github.com/isl-org/OpenBot/compare/v0.2.0...v0.3.0

Android Apps

Robot

  • Development of a new screen for free roaming and major refactor of the vehicle communication interface, thanks @dhruv2295 for #154

    game_screen

  • Development of a new screen for logging with ability to store preview and/or training data and upload to local server, thanks @dhruv2295 for #156

    logger_screen

  • Development of a new screen to run autopilot and object detector models, thanks @dhruv2295 for #158

    ai_screen

  • Phone controller bugfix, thanks @dhruv2295 for #159
  • Refactoring to improve USB connection and phone controller stability, thanks @dhruv2295 for #161
  • Add video streaming between robot and phone controller - WIP currently disabled due to latency, thanks @ivo for #162

The app has the following known issues:

  • Incorrect mapping of common BT game controllers (e.g. Xbox, PS4, Nvidia Shield, etc.) may occur on Android versions before Pie (9.0), see this article for more info. On the bright side, Android 11 supports many more controllers, see this article for more infos.

Controller

  • Refactoring of phone controller connection for added stability, thanks @izivkov for #157

You can download the apks from the resources below and install them on your phone directly. Note, that the app is signed only with a debug key. Alternatively, you can build the app yourself.

Documentation

  • Updated research paper (accepted for publication at ICRA'21)
  • Updated technical documentation for controller app, thanks @izivkov for #162
  • Documentation for new screens and instructions how to build new fragments, #161 and #170

Policy

  • Update requirements.txt, thanks @eagleanurag for #153