Skip to main content

The Mobility Virtual Environment (MoVE) tests multi-vehicle mobility scenarios.

Project description

This is the Mobility Virtual Environment, or MoVE.

MoVE is open-source software released under the GNU Public License, version 3 (GPLv3).

MoVE is maintained at these these locations:


Overview

MoVE is designed to simulate and test multi-vehicle scenarios with a combination of real and virtual autonomous vehicles in a common coordinate frame with a common timestamp. Simulated vehicles are launched as separate computer processes, each with their own behavior, numerical integration, and communication threads. A soft-real-time subsystem integrates a set of mobility ODEs at the same rate as wall-clock time. Equations of motion are written in body-fixed xyz coordinates and transformed into the inertial frame, XYZ. The solution in XYZ represents vehicle motion in a 3D orthogonal coordinate frame. Coordinate transformations to and from the XYZ frame and latitude and longitude coordinates using the WGS-84 geodetic model is built in with the UTM python library.

Vehicle-to-vehicle (V2V) communications allows each vehicle to know the status of others nearby. This can influence behaviors or be used as triggers in a mission scheduler to orchestrate complex multi-vehicle scenarios.

Motion from real vehicles or pedestrians can be incorporated in the same virtual environment with simulated vehicles using a vehicle process with no dynamic equations of motion. This model type is called a live-GPS-follower. When a real person or real vehicle moves and sends GPS latitude and longitude coordinates to the live-GPS-follower, the motion in the virtual world is based on the real motion of the real person or vehicle in the real world.

A lat/lon origin for virtual placement near the same lat/lon location as the real vehicles or pedestrians allows real and virtual vehicles to interact in the virtual environment in real time.

The MoVE environment allows autonomy algorithms such as sense-and-avoid and search-and-rescue (SAR) algorithm development to progress from simulation-only to mixed simulation-and-real testing to all real vehicles testing in the real world.

The MoVE environment is also ideally suited for FAA regulators and researchers to develop and test Unmanned Aircraft System Traffic Management (UTM) regulations and collision avoidance to improve public safety. The detect-and-avoid (DAA) problem is complex and MoVE can help define scenarios for detect-and-avoid.

A configuration file allows researchers to share scenario and vehicle settings to help collaboration on multi-vehicle scenarios.


Software Language:

MoVE is written nearly entirely in Python 3 with m-file post-processing scripts that work in Matlab (and probably Octave).

A list of MoVE's characteristics:

  • MoVE is primarily a protoyping and testing environment for multi-vehicle coordination and behavior development. MoVE is decidedly non-graphical and is mainly a collection of command line programs to launch and manage N vehicle model processes.
  • A 2D top-down, or plan view with Google maps background using the open-source Bokeh library is provided for 2D visualization during runtime or playback.
  • Each vehicle process may represent a ground, air, surface, or underwater vehicle with some mobility in an orthogonal 3D space.
  • Multiple vehicle processes communicate with MoVE Core by providing position and health status updates periodically
  • MoVE Core aggregates all vehicle positons and constructs the scenario State and logs the time history of State as a csv file.
  • Individual vehicle processes also log vehicle state and bi-directional communications with MoVE core for debugging and developing behaviors and communications.

MoVE is a work in progress and a website with installation and runtime instructions are forthcoming.


GNU Public License, version 3:

  • The MoVE software is open-source and freely available under the terms of the GNU Public License, version 3 (GPLv3).
  • The GPLv3 is endorsed by the Open Source Initiative and is described here: https://opensource.org/licenses/gpl-3.0.html
  • The GPLv3 is a copyleft license which means you may redistribute it only under the same GPLv3 license terms. The intent behind the copyleft is to build a strong user community and ensure the original open-source software is not made proprietary or no longer open-source. Read more here about copyleft here: https://opensource.com/resources/what-is-copyleft

Marc Compere, Ph.D.
comperem@erau.edu
created : 14 July 2018
modified: 21 Jun 2022

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mobility-virtual-environment-0.14.2.tar.gz (274.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mobility_virtual_environment-0.14.2-py3-none-any.whl (335.7 kB view details)

Uploaded Python 3

File details

Details for the file mobility-virtual-environment-0.14.2.tar.gz.

File metadata

File hashes

Hashes for mobility-virtual-environment-0.14.2.tar.gz
Algorithm Hash digest
SHA256 b508ce1dfc0744eea44addbbd017b207769d52dbbaee15cd3c5598ebd2039d9a
MD5 dbd722a5fad56fbe7b5073bbc5a5da5c
BLAKE2b-256 5dffa83201271e957fedba8ea344cd0b53a5ec47e8a00c42b6880dc4309eed54

See more details on using hashes here.

File details

Details for the file mobility_virtual_environment-0.14.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mobility_virtual_environment-0.14.2-py3-none-any.whl
Algorithm Hash digest
SHA256 96dfafebd8617c406a2077287a56fa7bf892252b04cf189558e6d0e04bba0d0f
MD5 1ee1c7d2d8ad40109086a7fede077320
BLAKE2b-256 06b2b8dca567a4f7238ae8191edd90e6fa51ddf47c7b10d14d63ce39b154e3c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page