Skip to main content

Functions for Tire Performance Assessment Maps

The software of this repository is used within the TUM Autonomous Motorsports project.

The core functionality of this repository (in ./tpa_map_functions) is available as pypi package: https://pypi.org/project/tpa-map-functions/

Description

This repository provides several functions to generate and process race track maps containing specific local information, which is further used for trajectory planning or vehicle dynamics simulation.

local acceleration limits

The local acceleration limits are used for trajectory planning within the TUM Autonomous Motorsports project. These location-dependent values are stored in a tpa-map (tpa = tire performance assessment) and are provided to the local trajectory planning module via an interface. In addition to location-dependent acceleration limits, vehicle velocity-dependent acceleration limits can be included (e.g. to account for aerodynamic forces acting on the vehicle (downforce)).

These tpa-maps are static, but there is an option to update the local acceleration limits in real-time when the tire performance assessment (tpa) module is running in parallel and communication is enabled. This allows real-time adaption to changing race track conditions.

local tire model scaling

The local tire model scaling is used for vehicle dynamics simulation within the TUM Autonomous Motorsports project. These maps have the same format but contain local scaling factors for the tire model. This allows simulate a varying tire-road friction coefficient. The local tire model scaling maps allow location-dependent and time-dependent scaling factors.

The picture below shows an example tire performance map of the Berlin Formula-e race track.

tpamap_berlin

List of components

  • inputs: This folder contains input files (e.g. reference line or tpa-maps).
  • outputs: This folder contains generated tpa-maps.
  • tests: This folder contains scripts to test several functions within this folder (e.g. interface, visualization).
  • tpa_map_functions/helperfuncs: This folder contains some helper functions used within this repository.
  • tpa_map_functions/interface: This folder contains functions to provide an interface to the local trajectory planner and to the tire performance assessment module.
  • tpa_map_functions/visualization: This folder contains functions to visualize tpa-maps.
  • tpa_map_gui: This folder contains software to run a GUI which allows to generate location- and time-dependent tire-road friction maps for vehicle dynamics simulation or to generate tpa-maps which are used for trajectory planning. A more detailed description can be found within this folder.

How to generate tpa-maps

With these steps, a new tpa-map can be generated using an existing reference line:

  1. Open main_tpaGUI.py and specify the name of the reference line (in /inputs) and the settings for ref-line preprocessing (options: use original step size or resample to new step size).
  2. Create a tpa-map (consult /tpa_map_gui/Readme.md for more details).
  3. Reformat output maps depending on type (use /tests/helperfuncs/concat_tpamaps.py and adjust settings for local scaling factors or for multiple tpa-maps with velocity-dependent data).
  4. Use final, single map file (located in /outputs) as input for local trajectory planner or vehicle dynamics simulation.

Release files for tpa-map-functions 0.19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for tpa-map-functions 0.19
File Interpreter ABI Platform
tpa_map_functions-0.19-py3-none-any.whl Python 3 none any Details

Release files / tpa_map_functions-0.19-py3-none-any.whl

Download URL tpa_map_functions-0.19-py3-none-any.whl
Size 32.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
190e7a9c9e400624fa145f92a1e849c37e6bd8e2ed6243f56779519a48bbc311
BLAKE2b-256 checksum
How to use checksums
8788f3b8fca37ef3716d0ed70adb8ec3f8e9425ef1febd3dcfa0af8116dfe260
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

Release history Release notifications | RSS feed

This release

0.19 This release

1 release file

0.18

1 release file

0.17

1 release file

0.16

1 release file

0.15

1 release file

0.14

1 release file

0.13

1 release file

0.12

1 release file

0.11

1 release file

0.10

1 release file

0.9

1 release file

0.8

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page