FlexBE / flexbe_app

The classic user interface (editor + runtime control) for the FlexBE behavior engine. See the flexbe_webui for latest
BSD 3-Clause "New" or "Revised" License
48 stars 49 forks source link

Is it on the roadmap to make FlexBE App a web service? #72

Open tremblay0934 opened 3 years ago

tremblay0934 commented 3 years ago

As the question suggest, I would like to know if you have any intention of porting FlexBE App as a deployable web service. This would mean that the web server has acces to the file system of the machine on which it is deployed. A front end web framework would allow to make the graphical state machines. This would be useful because it would allow to :

If this is not on your roadmap, i would like to know if you have knowledge of anyone who attempted this. If not then what web framework would you suggest that may require less drastic changes to the current code for the desktop FlexBE App.

I am totally aware my requests imply HUGE reworks, so I ask those questions lightly without much hope. As always, thanks a lot for your great work!

pschillinger commented 3 years ago

I think there are several nice aspects of having the App as web service, including those that you listed. At the moment, however, it is indeed not on my roadmap due to the following reasons:

Still, I'm open for contributions on this topic. Put aside my portability concern, I guess code that need to change or functions to be re-implemented mainly concern code in the ros and io folders (although only a small subset of io). A regular python webserver could then be running as ROS node and provide a websocket connection to forwards ROS messages and other commands that require local execution.

samuk commented 3 years ago

I'm also interested in this. I wonder if any of the work done on https://github.com/dheera/rosboard is useful?

dcconner commented 1 year ago

I don't expect movement on this for ROS 1, but we are looking into changes for ROS 2 versions of FlexBE UI going forward. I invite more discussion on this topic

samuk commented 1 year ago

Did you have a look at https://github.com/dheera/rosboard#rosboard