RoboCup
ICT & Open Learning/Innovation
Client company:VDL RobotSports Team
Kornelia Zarębińska
Rick van Haandel
Project description
The VDL RobotSports Dashboard project aims to create a versatile platform for visualizing and comparing robot positions during games and training sessions. It will seamlessly integrate real-time data or imported files, displaying robot positions on a customizable field image. Users can adjust settings like field size and access performance metrics such as acceleration, velocity and rotation.
Additionally, the dashboard will feature position difference charts for comparative analysis. This tool empowers the team with timely insights, enhancing strategic planning and performance evaluation. By offering a user-friendly interface and comprehensive visualization capabilities, the dashboard facilitates data-driven decision-making, ultimately optimizing robot performance and competitiveness in the field.
Context
The VDL RobotSports team operates within the sports technology domain, specializing in robotic football. Accurate real-time positioning and data visualization are critical for analyzing robot performance and strategy execution. The dashboard's ability to display robot positions, manage settings, and provide performance metrics such as acceleration and rotation will enable the team to fine-tune their robots' algorithms and improve decision-making processes. By visualizing position differences over time, the team can identify patterns and trends, leading to more effective strategic adjustments.
This project involves creating a robust network system where a Flask server hosts a dashboard that interfaces with up to five robots on the field. Each robot is equipped with a DecaWave DWM1001 module, serving as a Tag for positioning, while four Anchors are strategically placed at the corners of the field for precise localization. Real-time communication between the robots and the server is facilitated by WebSocket, ensuring that the dashboard reflects the most current data.
Results
Products
Dashboard Platform: The primary product of this project is a dashboard. This platform allows for real-time visualization of robot positions during games and training sessions. The dashboard supports both real-time data integration and the use of imported files, providing flexibility for various use cases. This versatility ensures that the team can adapt the tool to different scenarios and requirements.
Performance Metrics: The dashboard provides detailed performance metrics, including acceleration and rotation data. These metrics are crucial for evaluating and improving the robots' performance. By monitoring these parameters, the team can make data-driven adjustments to the robots' algorithms, enhancing their efficiency and effectiveness on the field.
Position Difference Charts: One of the key features of the dashboard is the position difference charts. These charts allow for comparative analysis of robot positions over time, enabling the team to identify patterns and trends. This functionality is vital for strategic planning and performance evaluation, as it highlights areas where improvements can be made.
Insights
Enhanced Strategic Planning: The ability to visualize and analyze robot positions in real-time has significantly improved the team's strategic planning capabilities. By providing a clear and comprehensive view of the robots' movements, the dashboard facilitates the development of more effective strategies and tactics. This leads to better decision-making and improved performance during games.
Data-Driven Decision Making: The dashboard's comprehensive visualization capabilities and performance metrics empower the team to make informed decisions based on real-time data. This data-driven approach minimizes guesswork and enhances the precision of strategic adjustments, ultimately optimizing robot performance and competitiveness.
Pattern and Trend Identification: By visualizing position differences over time, the team can identify patterns and trends that would otherwise be difficult to detect. This insight is crucial for refining the robots' algorithms and improving their overall performance. It also helps in anticipating and countering the opponents' strategies, giving the team a competitive edge