Skip to content

Releases: ob-f/OpenBot

v0.8.0

03 Mar 04:38
11bf583
Compare
Choose a tag to compare

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

OpenBot Playground (block-based coding web app)

You can directly access the OpenBot Playground from your browser. You can watch this playlist on YouTube to get started.

Screenshot 2025-03-02 at 7 22 04 PM

New Features

  • Adding Flutter controller for Both Android and iOS, with video feed using WebRTC by @sparsh3dwe in #328
  • Remote web server for teleoperation of OpenBot robots by @sparsh3dwe in #369
  • Mirror the target control of ObjectNavFragment if front facing camera is used by @yijunwu in #386
  • Support connection between robot phone and controller phone using one of them as Wifi AP by @yijunwu in #388
  • Connection between robot phone and controller phone using either of them as wifi AP in IOS by @hardikgarg02 in #434

Fixes

  • python controller connection with robot app by @sparsh3dwe in #376
  • Tflite files are not uploading in Model Management on Android Devices by @sparsh3dwe in #373
  • landscape orientation in object tracking and updated sign-in fingerprints by @isha382 in #449
  • gradle build and lint for android by @isha382 in #451
  • tflite files not visible in model manager by @isha382 in #454
  • null pointer exception in autopilot and object navigation fragment by @isha382 in #460
  • wrong right rpm on the OLED display by @tbellembois in #479
  • USB Serial Depreciation error by @isha382 in #462

Documention

Maintenance

  • Update pillow requirement from ~=8.3.1 to ~=10.3.0 in /policy in the pip group across 1 directory by @dependabot in #409
  • Bump the npm_and_yarn group across 1 directory with 16 updates by @dependabot in #416
  • Bump the npm_and_yarn group across 1 directory with 15 updates by @dependabot in #435
  • Bump the npm_and_yarn group across 3 directories with 26 updates by @dependabot in #441
  • Bump dawidd6/action-download-artifact from 2 to 6 in /.github/workflows in the github_actions group across 1 directory by @dependabot in #465
  • Add test for nodejs-server by @thias15 in #477

New Contributors

Full Changelog: v0.7.1...v0.8.0

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