Track Generator
Simple generator to create tracks (ground textures for vehicle simulations) from a parametric description (XML).
For example, the following track was generated based on the parametric description that follows:
Output (SVG, optional PNG):
Track definition file (XML):
<TrackDefinition version="0.0.1">
<Size width="5.0" height="6.0"/>
<Origin x="0" y="0"/>
<Background color="#545454" opacity="1.0"/>
<Segments>
<Start x="0.500" y="1.300" direction_angle="90.0"/>
<Straight length="1.000"/>
<ParkingArea length="2.200">
<RightLots>
<ParkingLot start="0.0" depth="0.3" opening_ending_angle="60">
<Spot type="free" length="0.4"/>
<Spot type="blocked" length="0.4"/>
<Spot type="occupied" length="0.4"/>
</ParkingLot>
</RightLots>
<LeftLots>
</LeftLots>
</ParkingArea>
<Turn direction="right" radius="0.750" radian="90.0"/>
<Straight length="1.000"/>
<Crosswalk length="0.500"/>
<Straight length="1.000"/>
<Turn direction="right" radius="0.75" radian="135.0"/>
<Straight length="0.500"/>
<Intersection length="1.600" direction="straight"/>
<Turn direction="left" radius="0.800" radian="270.0"/>
<Gap length="1.600" direction="straight"/>
<Straight length="0.500"/>
</Segments>
</TrackDefinition>
Installation
pip install track-generator
Usage
Generate track
track_generator generate_track <TRACK_DEFINITION_FILE>
Generate track live
track_generator generate_track_live <TRACK_DEFINITION_FILE>
Examples
Examples that demonstrate the usage of the tool can be found in the examples/ directory.
Documentation
Check the readthedocs site for more details:
Metadata
Release files for track-generator 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| track_generator-0.6.0.tar.gz | 37.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| track_generator-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.1 kB
Release files / track_generator-0.6.0.tar.gz
| Download URL | track_generator-0.6.0.tar.gz |
|---|---|
| Size | 37.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bd214b35bdc5b49f4c39427ac31785c972be8a0a0b52e5af76d53d385f1d7bfd
|
|
BLAKE2b-256 checksum How to use checksums |
a7a5a50aceeabcb0110bb046f98b75eb1fcab5243a9808bf77e31ce1ef6497a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|
Release files / track_generator-0.6.0-py3-none-any.whl
| Download URL | track_generator-0.6.0-py3-none-any.whl |
|---|---|
| Size | 22.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
54244e1b897903d784cbbef8ef992faf0c99a7feafed2be709edb7d19e8ec9d0
|
|
BLAKE2b-256 checksum How to use checksums |
a467ed3d2d8822c11c1a60051809d46f12b632f0e7775aafabe43a741f33fc0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|