Skip to content

Releases: isl-org/OpenBot

v0.7.1

24 May 21:51
527c9f4
Compare
Choose a tag to compare

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

Full Changelog: v0.7.0...v0.7.1

Robot App

Node.js Controller

  • Node.js Web controller client UI improvements by @Coder-Lars in #359
    Screenshot

Policy learning

  • Fix issue related to matplotlib when running webserver by @thias15 in #362

v0.7.0

02 May 18:19
413eaf7
Compare
Choose a tag to compare

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

Full Changelog: v0.6.2...v0.7.0

Robot App

Android

iOS

Main Menu ObjectNav FreeRoam ControllerMapping RobotInfo

Robot Body

Firmware

Documentation

v0.6.2

04 Mar 11:06
777aadb
Compare
Choose a tag to compare

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

Full Changelog: v0.6.1...v0.6.2

Robot App

  • Upgrade Android API from 29 to 32. by @sparsh3dwe in #333
  • Remember CAMERA_SWITCH setting across app screens by @reger24 in #338
  • Adjust robot speed based on distance to the tracked object by @reger24 in #311

Policy training

  • Fix dataloader and dependencies by @thias15 in #337
  • Control and inference via Python for Linux compute boards, e.g. Upboard by @Yunaik in #323
    openbot_realsense

Dependencies

  • Bump json5 from 1.0.1 to 1.0.2 in /policy/frontend by @dependabot in #326
  • Bump express from 4.17.1 to 4.18.2 in /policy/frontend by @dependabot in #316
  • Bump ua-parser-js from 0.7.23 to 0.7.33 in /policy/frontend by @dependabot in #331

v0.6.1

21 Dec 18:05
3e5e730
Compare
Choose a tag to compare

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

Full Changelog: v0.6.0...v0.6.1

Robot App

Documentation & CI

Policy training

v0.6.0

01 Jun 16:23
d93f8d9
Compare
Choose a tag to compare

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

Full Changelog: v0.5.0...v0.6.0

New Platforms

RTR_TT RTR_520 MTV

Android Apps

Robot App

Firmware

Documentation & CI

Policy Learning

  • Update dependencies to improve cross-platform support by @thias15 in #229
  • Fix error caused by user moving the dataset (redo matching by default) by @thias15 in #279

v0.5.0

18 Feb 22:50
465cd96
Compare
Choose a tag to compare

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

Full Changelog: v0.4.0...v0.5.0

Android Apps

Robot

  • When a model is deleted in the model management screen, restore download option if available instead of removing it from model management list by @dhruv2295 in #227
  • Support new firmware features and message protocol by @thias15 in #250
  • Functions to parse config message from robot by @thias15 in #253
  • Refactor game controller and add test by @thias15 in #257 and #261
  • Update gradle files for app versioning by @thias15 in #263

Controller

  • Remove RTSP (WebRTC is superior in every way) by @izivkov in #245
  • Improve stability when controller app is restarted by @izivkov in #247
  • Button to switch the camera used on the robot by @izivkov in #249

NodeJS controller

  • Robot can be tele-operated from the browser with live WebRTC video feed using the new NodeJS controller by @izivkov in #240
  • Improve stability (reload, close and open page without needing to restart the robot app or the NodeJS server by @izivkov in #247
  • Button to switch the camera used on the robot by @izivkov in #249
  • Tweak robot control by @thias15 in #260

Body

  • CAD models and instructions for building an OpenBot RC-Truck by @usman094 in #241

    Tank OpenBot

Firmware

Documentation

v0.4.0

01 Oct 21:49
d74a821
Compare
Choose a tag to compare

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

Full Changelog: 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

03 Jun 08:47
cdaf89b
Compare
Choose a tag to compare

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

Full Changelog: 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

15 Apr 18:21
f5c88aa
Compare
Choose a tag to compare

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

Full Changelog: 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

19 Mar 20:36
7495433
Compare
Choose a tag to compare

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

Full Changelog: 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