Skip to content

Future & related work

Peter Corke edited this page Sep 2, 2024 · 9 revisions

The TODO list of doom

some of these don't make sense now...

Related work

related to bdsim

These packages share some of the design aims of bdsim:

related to bdedit

PyQt5 has some licence issues, and PySide6 has been suggested as an alternative. Quite some work to make the change, but we would get the benefit of upgrading to "Qt6".

An alternative is to move to a full JS-based editor like GoJS.

Future work

Hardware

Create i/o block that allow BDsim on something like a Raspberry Pi to control physical hardware. For example a wrapper on Pigpio and other i/o libraries.

Firmata or Telemetrix allow an Arduino to act as an i/o server over WiFi or USB comms.

Vision

Create blocks that wrap OpenCV functions to acquire images and process them with a set of useful algorithmic blocks.

Numerical integration

Numerical integration is at the very heart of bdsim which essentially turns a block diagram into a first-order differential equation which is integrated over time. Currently using a very standard integrator from SciPy which is being used for continuous and hybrid systems. There is a rudimentary event system built on top of this, but it would be better to consider any of the following:

A good test of event functions would be to replicate the dynamics of a bouncing ball.