track-generator

Track generator


Keywords
svg, model, vehicles, track
License
GPL-3.0
Install
pip install track-generator==0.6.0

Documentation

Build status GitHub latest commit PyPI download month PyPi version Documentation Status

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 example

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:

https://track-generator.readthedocs.io/en/latest/