Accessible GUI-driven robot programming for your product
Description
Roblocks is an accessible Graphical Programming Tool which enables basic robot programming for everyone. By configuring an outgoing JSON-protocol and recognizing this, you can link the Roblocks-GUI to your robot / product. This enables other people to control your robot, while hiding your back-end and complicated code. This makes the product an option for expositions and to let people create programs. Also fit for education purposes.
Overview
Installation
Navigate to the releases tab, i.e. Releases
From here you can download Roblocks for Mac OS
, Windows
and Linux
. Launch the executable to startup Roblocks, it should work out of the box.
The application has been verified to run on Apple Silicon (M1
).
After the installation create your toolbox configuration .json
file, as the example displayed here.
Usage
Add / Remove Node(s)
Select the Visual Edit window (center) and click the "add (+)" button. To remove a Node, select it (click), and click the "remove (-)" button.
Add / Remove Operation(s)
Select a node (click) and click the "add (+)" button. To remove an operation, select it (click), and click the "remove (-)" button.
Configure Operation(s)
Click on an operation inside a node and click the "settings" icon.
Compile to .json file
Click on "File", "Save Project" to save your project to the selected location on your disk.
Change read / write location
Click on the app logo "RB", "Preferences" to adjust the paths for reading and writing. After closing the window the toolbox.json will be reloaded, if no previous file was loaded.
Hiding / Showing views
Click on "View" and select the windows you would like to show / hide.
Log
A more detailed log can be viewed by navigating to "View" and click on "Expand log".
Configuration (Roblocks Protocol)
Building
This section is inapplicable if you just want to use the application, and not tweak the Source code.
The application has been built using IntelliJ Community Edition and uses the libraries gson-2.8.6
and json-simple-1.1.1
. Make sure to include these as libraries using your prefered methods.