Skip to content
Media 0 for listing Realistic Vehicle AI

Description

Change Log (see manual 's chapter 5 for details)

Update 1.1 New feature: Customize Driving Direction When Guided by UE Navigation System

---

The Realistic Vehicle AI plugin provides a PID(Proportional band, integral and derivative)-based driving solution.

Here is a showcase video. A playable win64 demo can be downloaded Here. For more details, you can read the manual .

This plugin is good for car racing games. It has a track-planning actor which can generate racing-line based on various standards. It works well on unflatten roads and be used for rally races. Its cascaded PID system provides a flexible and agile control interface. It can drive vehicles to run on racing-lines, overtake opponent vehicles, and try to avoid collisions. You can do more advanced control, like slowing down leading vehicles to create more overtaking opportunities to make the race more interesting. It controls vehicles only through throttle, brake, steer and handbrake, just same as human players. No data cheating will be done. You can use it as a coach to train human players, or as a data generator to do an initial training for deep-learning neural networks.

Besides for car racing games, this plugin also has features for more general proposes. It is compatible with the UE navigation system, so vehicles can be driven to go to a location or follow an actor under navigation system guidance. Vehicles can also patrol by following a list of pre-set locations, or directly follow a target based on location.

This plugin is easy to be extented. As the cascaded PID system provides a flexible control interface, many different work modes (or "strategy") can be implemented above it. We will add new work modes if they are widely needed. You can write your own customized "strategy" by overriding the CustomStrategy function. We hope this plugin could be your one-stop solution for all driving vehicle needs.

All logics is implemented in C++ and well-optimized. It has been tested for Win64, Android, MacOS, IOS and Linux. It should work on all platforms, since no platform-specified API is used. Its source code has a loose relationship with the physics engine, and can easily be used for non-chaos vehicles. The plugin has a clear architecture and many data visualization mechanisms, which are helpful for deep customization and secondary development.

You do not need to write C++ code to use this plugin. The integration steps are automatized; tracks and racing-lines can be generated from landscape splines or spline components with a few clicks. To integrate to physically customized vehicles, you need to have some basic knowledge about PID tuning.

Support: dragonlisoftwarelimited@outlook.com or directly ask questions here.

All support requests are promised to be replied within 24 hours. Suggestions and feedbacks are also welcomed.

Included formats

  • logo of Unreal Engine format