PitchHut logo
A provider-agnostic real-time vehicle fleet simulator with advanced pathfinding.
Pitch

Moveet is an innovative vehicle fleet simulator that utilizes provider-agnostic road network data and features powerful A* pathfinding algorithms. With realistic movement physics and a custom route rendering engine, it delivers real-time updates and interactivity, making it ideal for fleet management and logistical applications.

Description

Moveet is a cutting-edge real-time vehicle fleet simulator designed to leverage provider-agnostic road-network data. This simulator features advanced A* pathfinding algorithms, realistic vehicle movement physics, and a custom route rendering engine, all built to enhance the development and testing of fleet management software.

Key Features

  • Flexible Simulation Core: Moveet's architecture allows for the ingestion of GeoJSON and OpenStreetMap-derived road graphs, making it adaptable to diverse road network datasets instead of being restricted to a single map provider.
  • Advanced Pathfinding: Utilizing a haversine heuristic, the built-in A* pathfinding computes routes efficiently across a graph topology, ensuring accurate navigational data across bidirectional road segments.
  • Realistic Vehicle Dynamics: Each vehicle is updated independently, simulating real-world acceleration, deceleration, and turn-speed features, creating an authentic driving experience.
  • Custom Rendering Engine: The simulation does not rely on external mapping libraries such as Leaflet or Mapbox; instead, it employs a D3-driven HTML/SVG engine to render vehicles, routes, roads, and overlays.
  • Real-Time Data Distribution: Vehicle positions, route updates, and other simulation states are streamed to connected clients via WebSocket, facilitating dynamic interactions.
  • Heat-Zone Generation: Automatically generates traffic density regions around high-connectivity intersections, enhancing the realism of traffic simulations.
  • Interactive User Interface: Comes with an operator UI that features vehicle filtering, route visualization, POI searches, and controls for managing the simulation environment.
  • External System Integration: Moveet provides an optional adapter service that bridges to fleet management APIs using GraphQL and Kafka/Redpanda, allowing for seamless integration.
  • Docker Support: Simplifies deployment and setup with Docker Compose for straightforward service orchestration.

Use Case

Designed for developers needing to produce realistic vehicle data on actual road networks, Moveet allows for generating GPS positions, velocities, and routes reflective of true vehicular behavior without the necessity for a physical fleet. Whether in staging, continuous integration, or local development environments, the simulator maintains dynamic vehicle movements that adhere to the given road structure and user-defined parameters.

Architecture Overview

Moveet comprises several services:

  • Simulator: The core engine that handles road-network verification and vehicle dynamics, exposed via a REST API and WebSocket.
  • UI: Provides a rich user interface for visualizing vehicles and routes created with React + D3.
  • Adapter: Optional service that connects to external fleet management systems.

Plugins for Customization

The adapter service enables hot-swappable plugin architecture for both sources and sinks, allowing integration with numerous external systems:

  • Sources: Options for reading vehicle data include static vehicles, REST APIs, GraphQL APIs, and databases using MySQL or PostgreSQL.
  • Sinks: Position updates can be pushed to various endpoints, including REST APIs, GraphQL mutations, Kafka, and Redis.

Technology Stack

Moveet utilizes a robust collection of technologies:

  • Languages: Developed in TypeScript with a focus on ES2022 standards, employing Node.js and Express for back-end logic, and React with D3 for the frontend.
  • Testing Framework: All components are thoroughly tested using Vitest and Testing Library, ensuring reliability and performance.
  • Deployment: Containerized applications can be easily deployed through Docker, providing flexibility and scalability.

Contribution and Community

Contributions to Moveet are welcomed from developers eager to enhance and expand its capabilities. Detailed contribution guidelines can be found within the repository.

For more information and to get started, examine the documentation within the repository.

0 comments

No comments yet.

Sign in to be the first to comment.