-
Notifications
You must be signed in to change notification settings - Fork 121
Open Roberta Connector in Go
preconditions: experience with the programming languages Java and Go; experience with Linux, MacOS and Windows; interest in software design
context: OpenRoberta is a learning platform. It uses a graphical programming language (based on blockly) and supports many robots. Its frontend is run in a browser. OpenRoberta can be used with all modern browser running on Linux, MacOS and Windows.
problem: the OpenRoberta frontend runs in the Javascript sandbox of the browser. We know of no generic portable way to access USB from Javascript. Thus we have a Java-written connector program, that facilitates the USB access. We have installers for the connector program for Linux, MacOS and Windows. This is heavy-weight, because we need a JRE installation, for instance. A solution native for the operating system is needed.
idea: managing three code bases for thre operating systems is no good idea. It should be possible, to have one code base using Go and generate three native programs from that code base including three light-weight installers.
task: analyse the existing Java connector program. Redesign it and rewrite it in Go. If you know better solutions, feel free to propose them!
notes: the main job is understanding, designing and programming a stand-alone application. It has a simple GUI, that is needed for all three operationg system. The existing connector program is multi-threaded.
Home | Community | Installation | Team
Installation Tutorials
- Instructions to run a openroberta lab server using DOCKER
- Instructions to run the Open Roberta Lab Server natively on ubuntu ‐ not recommended
- Raspberry Pi 2/3/4 and the Open Roberta Lab
- EV3 and leJOS
- EV3 and ev3dev
- Creating the OR leJOS image
- Arduino Create Agent
- Mbed DAL: Generation and automation
Development
-
Workflows
-
Architecture
-
Blockly
-
Software engineering issues
-
Misc
-
Notes on robots
Textual Representation
Contribution
Discussions on future development