Skip to content

Using Devolve

In this section, I will explain how to use Devolve


Camera Control

Once the app is selected, the camera controls are easy:

Zooming (Scroll)

You can zoom by scrolling the mouse-wheel

Rotating (Right Hold)

You can rotate the model by right-clicking, holding the click and moving the mouse.

Panning (Center Hold)

You can pan the view by middle-clicking the mouse, holding the click and moving the mouse.

Change View

Clicking the "Change View" will toggle between four different views/camera positions:

  • Frontal
  • Diagonal
  • Side-view
  • Top-view


Building Models

We can build models by adding and removing blocks from the core.

Adding Blocks (Left Click)

When hovering over a block, it will flash lime, which means a block can be added.
A block can be added by left-clicking on the surface on which to add the block.

Side Compatibility

Not all sides are compatible with addition; only 'up', 'down', 'left' and 'right'.
'Front' and 'back' don't have any mounting points

Remove Blocks (Right Click)

When hovering over a block, it will flash lime, which means a block can be removed (besides the core).
A block can be removed by right-clicking on them.

Deleting A Parent

If you delete a block to which other blocks are attached as children, the whole branch will be removed

Brushes

We have two different types of blocks we can build robots with: Bricks and Hinges, both can have a Normal orientation, or can be Rotated by 90 degrees.

Left-clicking on the control buttons on the bottom of the screen will either toggle Normal to Rotated (left button) or Brick to Hinge (right button).

These four options are colour coded, reflected by the colour of the button on the left:

  • Brick, Normal: Orange
  • Brick, Rotated: Light blue
  • Hinge, Normal: Purple
  • Hinge, Rotated: Turquoise


Saving YAML

Once we have created a desirable model, we can save it by clicking "Save Yaml".

This will open a prompt, select the desired output directory, write the name of the output file in the text field.

Complete the operation, clicking the "Save" button, the new YAML file can now be found under the correct directory and name.

Save Name

Using both [NAME] and [NAME].yaml as file names in the text field will produce a file called path/to/file/[NAME].yaml
eg. cross or cross.yaml -> path/to/file/cross.yaml

Clearning

Clicking the "Clear Canvas" button will remove the entire model and produce a clean canvas with only a Core at the centre (identical to when the app is initially opened).


Loading YAML

Given a set of YAML files, we can open them into Devolve using the "Load YAML" button. This will open a prompt, similar to saving, double-clicking on the desired file will load it into the canvas.

Other Files

By default, "Load YAML" will only show files ending with .yaml as well as directories.

Devolve vs Revolve

Here we see a comparison of a loaded model seen from the side, and the same model loaded in Revolve.

Devolve vs PNG Generator

Here we see a comparison of a loaded model seen from the top, with the equivalent revolve-generated PNG.

As can be noted from this example, the PNG is lacking essential detail (a hinge) in explaining the shape of the model, exemplifying the need for this program.


Editing YAMLs

Editing existing YAML files is just as easy as combining the previous steps:
load a YAML file, make the required changes to a YAML file, and then save it.

Saving it in the same directory with the same name will raise a prompt for overwriting an existing file, which the user can accept or decline.


Learning Devolve i done