2D model tuning
Defines walls. Used as a container, has no attributes. In addition to creating a virtual world of robots in TRIK Studio, you can do more flexible customization by editing an XML file: specify the location of objects, color, width, and other parameters more precisely.
First, you need to create an XML file for the virtual model.
2D model coordinate system
In the 2D model window the axes located as follows:
Attention! One cell has dimensions of 17.5 × 17.5 centimeters or 50 × 50 pixels.
An XML file creation
To create an empty XML file you should use your OS' standard tools such as Notepad in Windows or whatever.
To save the world model created in TRIK Studio:
Switch to the 2D model mode.
Go to the "Debug mode".
Specify the location and file name to save.
Editing an XML file
Open a saved XML file in a text editor. Notepad++, for example.
The XML file contains tags and attributes.
Tags
Tag is a markup language element. There is the start (opening) and end (closing) tags. The text contained between the start and end tags is displayed and placed according to the properties specified in the start tag.
Example:
Attributes
Attributes are tag properties that provide additional text formatting capabilities. They are recorded as a combination of "attribute name-value". Text values are enclosed in quotation marks.
In the above example, the attributes are:
begin="200:-200"
id="{a3ede76b-1d7e-4c72-9ed4-08d8ea9af4bf}"
end="200:150"
The simplest virtual world model without objects in .xml
the format is as follows:
Robots
The following tags are available for describing robots:
<robots>...</robots>
Defines a robot on stage. Used as a container, has no attributes.
<robot>...</robot>
Adds a robot to the scene. Can be used as a container.
Attention! You can not add multiple robots to the scene.
Attributes
Example:
<sensors>...</sensors>
Defines sensors on a robot. Used as a container, has no attributes.
<sensor/>
Sensors ports configuration.
Attributes
There are 5 types of sensors for TRIK and 9 types of sensors for EV3:
Example:
<startPosition/>
Defines the starting position of the robot.
Attributes
Example:
<wheels/>
Motor ports configuration.
Attributes
Example:
Objects
The following tags are available for describing objects:
<wall>
Adds a wall to the scene.
Attributes
Example:
<skittle>
Adds a skittle to the scene.
Attributes
Example:
<ball>
Adds a ball to the scene.
Attributes
Example:
<line>
Adds a line to the scene.
Attributes
Example:
<cubicBezier>
Adds a Bezier curve.
Attributes
Example:
<rectangle>
Adds a rectangle.
Attributes
Example:
<ellipse>
Adds an ellipse.
Attributes
Example:
<stylus>
Defines a stylus for drawing.
Attributes
Example:
<stylusLine>
Allows you to draw arbitrary shapes using the stylus. This block of code consists of many segments.
Attributes
Example:
<region>
Allows you to add regions to the scene. There are 2 types of regions:
rectangle
ellipse
Attributes
Example:
2D model setup example
The "Barcode" task
You need to draw a barcode. The barcode consists of white and black lines of the same thickness. The black line specifies 1 in a binary number, and the white one 0. The first black line in the robot path is the first bit of the number.
The barcode lines order: 1001011011
.
World creation
In this task, the lines should be the same thickness and length. It’s very difficult to draw lines by hand using the Line or Stylus tool, so edit the lines manually:
1. Draw 10 lines on the scene.
2. Save the model of the world.
3. Open the resulting XML file in any convenient editor. Pay attention to the code block with the<line...>
tag.
4. For convenience, name each line black1-black5 and white1-white5. You can do this in the "id" attribute. Name the lines in the order shown above.
5. Specify the line thickness "50" in the stroke-width
attribute.
6. Assign the color to each line: #ff000000
is black, #ffffffff
is white. You can do this in the attribute fill
. Assign colors so that you get a barcode.
7. Set the position of each line in the begin
and end
attributes without gaps, so that you get a smooth barcode.
The result
Last updated