LAV-25 Urban Scene in Delta3D/Python

by LCDR Rich Morrison
Webpage style designed by MAJ Rob Harder

This simulation environment depicts a couple of LAV-25's operating in a small urban environment. Each LAV is separately controllable with the keyboard and mouse. LAV control includes driving, traversal and elevation of the main gun, and firing rounds with the main gun. The firing model for the main gun is an "Indirect Firing" model with rounds exhibiting a trajectory, detecting and impact, and producing an explosion sound and smoke. Both LAV's are ground clamped although they do not have pitch/roll change implemented in the current version. Sounds are incorportated for engine start, engine idle, gun firing and round impact. Sounds are given a locality in the environment and are positionally modified based on the camera listening position.

A separate first person shooter with an automatic rifle is also built into the environment. This mode uses a separate camera motion model than for LAV control and is selectable. A crosshair can be toggled on or off to fire an automatic rifle that uses a "Direct Fire" model where rounds are assumed to travel in a straight trajectory to calculate impacts.

Couse milestone activities included in this project:

Download

You can download the project here. To run, the Delta3D Python bindings are required.

Keyboard Commands

KeyAction
6Toggle activation of the rifle crosshair. (INOP AT THIS TIME.)
8Select control mode RIFLE. Collision motion model used.
9Select control of LAV1. Fly camera motion model used.
0Select control of LAV2. Fly camera motion model used.
bFind the other LAV and aim the turret in that direction if clear LOS.
oTraverse the turret to the right.
uTraverse the turret to the left.
yElevate the barrel.
hDepress the barrel.
mDrive LAV backward.
iDrive LAV forward.
kStop the LAV.
jTurn the LAV to the left.
lTurn the LAV to the right.
SPACEFire the main gun.
Mouse MovementLAV1/LAV2 mode: move camera. RIFLE mode: move aimpoint.
MouseButtonLAV1/LAV2 mode: start LAV engine. RIFLE mode: fire weapon.
w/sLAV mode: move camera forward/backward. RIFLE mode: forward/backward.
a/dLAV mode: move camera left/right. RIFLE mode: left/right.
q/eLAV mode: move camera up/down. RIFLE mode: N/A.
ESCExit the application.
** There are more key modes available as tester functions. See code for comments. **

Video

Here are a few captured videos to demonstrate some of the features of the environment. Each video is embedded here [be sure to enable embedded video in your browser], or can be downloaded using the corresponding link.

Example Video 01

This video displays the LAV-25 selection and keyboard controlled driving and firing. The main gun rounds have been slowed down to illustrate their trajectory and explosion upon impact. In this version of the environment, a round will occasionally not register a collision, resulting in a longer reload delay. Download ExampleVid01 here.

Example Video 02

This video displays the LAV-25 main gun firing. Download ExampleVid02 here.

Example Video 03

This video displays object control via the key board, firing the rifle, LAV1 and LAV2. Download ExampleVid03 here.

Example Video 04

This video displays object control via the mouse. Download ExampleVid04 here.

Screenshots

Here is a close up of one of the LAV-25 models.

Here is an overhead shot of the terrain environment.

Here is a street view of the LAV firing in the street.

The following tool chain was used in the production of this environment.