Work Plan and Activities:
WP1 Planning
A Objectives
1.1) Deciding which field this project will be focusing on. Selecting technologies to be used. Communicating with partners to make a final decision.
1.2) Getting used to the equipment given to us in the project, distributing it to the group members, and implementing the software to enable the work to integrate and observe the harmony of working together.
1.3) Determining a suitable roadmap for this project in order for this project to be as close to perfect as possible.
B Description of Work
1.1) “What”, “When” and “How” questions of the project will be decided. The field in which this project is going to be developed for and what technologies are to use will be searched and discussed. The decisions made will be presented to the partners for reaching a final verdict.
1.2) Configure hardware devices that we will use in our project , maybe by making small applications to test if they are functioning correctly.
C Tasks
1.1) Defining Project Requirements
Literature Review
Systematically search for state-of-the-art works in related fields. Share the findings with team members and discuss how to utilize them in the project.
Defining Project Requirements
Decide on the project’s technical details. Define the necessary hardware and software. Determine what algorithms/techniques to utilize.
Meeting with Partners
The present current state of the project. Share research data and get feedback from partners for shaping the further stages of development.
1.2) Determining Roadmap
1.3) Acquisition and Configuration of Related Hardware
Acquiring Hardware
Setting the Hardware Up
WP2 Developing Hardware/Software Components
A Objectives:
2.1) Obtaining hardware components to be used in the project, creating the main draft of the project, and making them be built on it.
B Description of work:
2.1) What we want to do in this work plan, which includes the important components of the project, is to understand how the hardware devices we will use in the project work, combine them and handle the software works.
C Tasks
2.1. Developing Vision System
(1) Camera Setup:
Installation, proper positioning, and configuration of camera systems on the vehicle.
(2) LiDAR Integration:
Integration of LiDAR (Light Detection and Ranging) technology onto the vehicle, including mounting sensors and ensuring seamless integration.
(3) Sensor Fusion:
Integration and synthesis of data from cameras, LiDAR, and other sensing sensors to achieve comprehensive environmental perception.
2.2. Developing Navigation Algorithms
(1) Path Planning:
Development of a safe and effective route planning algorithm for the vehicle, determining the optimal path to reach the destination.
(2) Obstacle Detection and Avoidance:
Designing algorithms for detecting obstacles in the surroundings and enabling the vehicle to navigate around them.
(3) Lane Keeping and Following:
Development of algorithms for lane keeping and following to ensure the vehicle stays on the designated route.
2.3. Developing Control Algorithms
(1) Speed Control:
Design and implementation of algorithms to control the vehicle's speed.
(2) Steering Control:
Control of the vehicle's steering system and development of algorithms to keep the vehicle on the designated path.
(3) Braking Control:
Management of the vehicle's braking systems and development of algorithms for safely bringing the vehicle to a stop.
2.4. Developing Communication Systems
(1) Vehicle-to-Infrastructure (V2I) Communication:
Development and integration of communication systems facilitating information exchange between the vehicle and infrastructure.
2.5. Integrating Autonomous Driving Software
(1) Simulation Environment Setup:
Creation of an appropriate simulation environment for testing and developing autonomous driving software.
WP3 Developing the Application
A Objectives
3.1) To design and develop an application suite tailored for the autonomous vehicle system, ensuring seamless integration with the vehicle's hardware and software components, and providing intuitive user interfaces for monitoring, control, and interaction.
B Description of Work
3.2) It will be decided how the application will be developed. Which libraries to implement, how to design interactions, and optimization issues will be discussed.
C Tasks
3.1)User Interface (UI)
(1) Driver Interface: Designing and implementing a user interface tailored for the driver, providing essential information and controls necessary for safe and efficient operation of the autonomous vehicle.
(2) Monitoring Dashboard: Creating a dashboard interface for monitoring various parameters and status updates of the autonomous vehicle system in real-time, facilitating quick and informed decision-making by operators.
3.2) Remote Monitoring and Control
(1) Real-time Data Transmission: Developing mechanisms for real-time transmission of vehicle data, enabling remote monitoring of vehicle performance and status.
(2) Remote Intervention Capabilities: Implementing features that allow remote intervention and control of the vehicle system when necessary, ensuring operator oversight and intervention capabilities.
3.3) Model Training and Testing
(1) Machine Learning Model Training: Training machine learning models for various autonomous driving tasks, such as object detection, path planning, and decision-making.
(2) Validation and Testing: Conducting thorough validation and testing procedures to assess the performance, accuracy, and reliability of trained machine learning models under various conditions and scenarios.
3.4) Optimization
(1) Performance Optimization: Optimizing the performance of software algorithms and hardware components to ensure efficient and responsive operation of the autonomous vehicle system.
(2) Power Consumption Optimization: Implementing strategies to minimize power consumption and maximize energy efficiency of the vehicle's systems, extending battery life and overall range.
3.5. Network
(1) Network Protocols: Developing and implementing network protocols for communication between different components of the autonomous vehicle system, ensuring reliable and secure data exchange over the network.
WP4 Testing and Launching
A Objectives
4.1) Analyze the application for errors using testing methodologies. Make a product that contains working versions of the planned deliverables
B Description of Work
4.1 Different testing methods will be used to ensure the app is working in the intended ways. Integration tests will be made to check if integration (Task 3.3) steps are done correctly and each technology can operate in full capacity when combined. Testing methods such as Unit and Component will be used to identify problems in the project.
C Tasks
4.1) Unit Testing
(1) Review the provided codebase by the software development team to identify appropriate units for testing.
(2) Define test cases and expected outcomes for each unit.
(3) Create test scenarios to execute against each unit, ensuring comprehensive coverage.
(4) Utilize suitable testing frameworks to automate unit tests.
(5) Execute unit tests, compare results against expected outcomes, and generate test reports.
(6) Identify and report any errors or failures encountered during testing to the development team.
4.2) Component Testing
(1) Identify software components and determine dependencies between them.
(2) Develop test scenarios to monitor data and control flow between components.
(3) Automate component tests using appropriate testing tools and frameworks.
(4) Execute component tests, compare results against expected outcomes, and generate test reports.
(5) Identify integration errors between components and report them to the development tea
4.3)Integration Testing
(1) Define integration test scenarios to simulate the interaction between different components.
(2) Set up an integration environment to integrate software components and test the system.
(3) Automate integration tests using suitable testing tools and frameworks.
(4) Execute integration tests, compare results against expected outcomes, and generate test reports.
(5) Identify integration errors and discrepancies and report them to the development team.
4.4) Launch
(1) Conduct a final check to ensure the readiness of the software or service for launch.
(2) Provide a feedback mechanism to collect user feedback and identify potential issues.
(3) Implement the launch plan to make the software or service accessible to users.
(4) Monitor user feedback post-launch and address any issues or concerns.
(5) Make necessary improvements to ensure successful completion of the launch process and user satisfaction.