Skip to content

Home

Vehicle

Vehicle Diagram

Abstract

This website presents the development of a generalized framework for implementing J1939 (or any application-layered CAN communication), designed for versatile application across various vehicle platforms. The framework is validated through both Hardware-in-the-Loop (HIL) testing and deployment on a real-world case study involving an electrified compact track loader. A custom Qt-based dashboard is developed to enable vehicle control and real-time monitoring of critical CAN signals, providing an intuitive interface for both development and diagnostics. The study explores the challenges of integrating J1939 with existing vehicle systems, offering insights into scalable solutions for off-road and heavy-duty electric vehicles. This work aims to contribute to the standardization of J1939 implementation, facilitating robust communication and efficient development workflows in automotive applications.

This framework assumes you have a DBC file from each component going into the vehicle.


Hardware-in-the-Loop Demo


Real Hardware Demo


How to Get Started?


Key Features of the Framework

  1. Generalized Implementation: Works with J1939 or any application-layered CAN protocol.
  2. HIL Testing: Validated through Hardware-in-the-Loop simulations.
  3. Real-World Deployment: Tested on an electrified compact track loader.
  4. Qt-Based Dashboard: Provides real-time monitoring and control of CAN signals.
  5. Scalable Solutions: Designed for off-road and heavy-duty electric vehicles.

Why This Framework?

  • Standardization: Facilitates consistent implementation of J1939 across platforms.
  • Efficiency: Streamlines development workflows for automotive applications.
  • Robust Communication: Ensures reliable data exchange between vehicle components.

Conclusion

This framework provides a scalable and standardized approach to implementing J1939 and other CAN-based protocols in electric vehicles. By combining HIL testing, real-world deployment, and an intuitive Qt-based dashboard, it offers a comprehensive solution for vehicle communication challenges.

🗂️ GitHub Branch Structure

The project repository is hosted at:
🔗 github.com/Sujeendra/ev-2025

The repository uses a structured branching strategy:

Branch Name Description
main ✅ Stable and tested version of the codebase. Safe to deploy and use.
feature 🚧 Contains new features that are almost ready for testing and integration.
fsm-branch ✅ Stable and tested version of the codebase with FSM. Safe to deploy and use.

Note: Always pull from main if you want a clean and working copy. Use experimental only for development and testing FSM extensions.

Explore the framework and get started today!