As part of the Bachelor of Computer Science graduation semester at the University of Twente, the student teams Electric Superbike Twente and Solar Boat Twente have commissioned us to develop an application that allows them to communicate with their hardware components. The project consists of an easy-to-use application that enables users to interact with devices that use the Controller Area Network(CAN) communication protocol. The user is expected to provide a complete industry-standard CAN Database Container (DBC) file that describes how to communicate with a device. The application automatically parses the DBC file, calculates the message constraints, and sets up the translation from physical messages to human-readable form. Since the application needed to be designed to interact safely with expensive hardware, we adopted rigorous testing practices and focused on user error prevention. The application’s User Interface was designed to prevent unexpected behaviour and clearly reject incorrect input. The project provides a core implementation of the requested software and discusses additional features for future iterations.
The CS Design Project module is one of the two final modules of the Bachelor. In the design component of this module, students show that they master the entire design trajectory, from the first informal specification of requirements by a client to the delivery and presentation of a well-documented working product. Projects are submitted by clients from either inside or outside the University. Students perform the project in groups of 3-5 students under the supervision of a teacher from the Department of Computer Science. The supervisor is also the one who assesses the process and products of the group. Project deliverables include a project proposal, a design report, a presentation and a poster.
View the full design report for this project.
As part of the Bachelor of Computer Science graduation semester at the University of Twente, the student teams Electric Superbike Twente and Solar Boat Twente have commissioned us to develop an application that allows them to communicate with their hardware components. The project consists of an easy-to-use application that enables users to interact with devices that use the Controller Area Network(CAN) communication protocol. The user is expected to provide a complete industry-standard CAN Database Container (DBC) file that describes how to communicate with a device. The application automatically parses the DBC file, calculates the message constraints, and sets up the translation from physical messages to human-readable form. Since the application needed to be designed to interact safely with expensive hardware, we adopted rigorous testing practices and focused on user error prevention. The application’s User Interface was designed to prevent unexpected behaviour and clearly reject incorrect input. The project provides a core implementation of the requested software and discusses additional features for future iterations.
The CS Design Project module is one of the two final modules of the Bachelor. In the design component of this module, students show that they master the entire design trajectory, from the first informal specification of requirements by a client to the delivery and presentation of a well-documented working product. Projects are submitted by clients from either inside or outside the University. Students perform the project in groups of 3-5 students under the supervision of a teacher from the Department of Computer Science. The supervisor is also the one who assesses the process and products of the group. Project deliverables include a project proposal, a design report, a presentation and a poster.
View the full design report for this project.