Explore chapters and articles related to this topic
System of Systems Simulation
Published in Thrishantha Nanayakkara, Ferat Sahin, Mo Jamshidi, Intelligent Control Systems with an Introduction to System of Systems Engineering, 2018
Thrishantha Nanayakkara, Ferat Sahin, Mo Jamshidi
The base station is responsible for aggregating the sensor network data and informing the robot team of new threat locations to investigate. It also serves as the virtual counterpart to the GroundScout base station used to communicate with the robot team. This real base station, wired serial port connection, and virtual counterpart serve as the gateway between the DEVSJAVA simulation environment and the real-world robots. This is accomplished by using a transmit buffer and a receive buffer to store outgoing and incoming data packets, respectively. The base station Java class contains accessor methods to return a pointer to these packet buffers so other objects may read and write to the storage structures. The base station also creates a thread to handle the serial port interface utilities. serialPortThread is an object that implements the javax.comm.serialPortEventListener interface and extends the java.util.Observable class. A reference to the serialPortThread object is also available via an accessor method in the base station class and is monitored by the other agents in the system using the Java Observer pattern. The serial port thread aggregates the raw data bytes from the serial port into packetized objects used in our simulation framework. Most malformed packets and partial packets due to data loss are filtered out at this initial level of programming and decrease the amount of invalid data entering into the simulation loop. When a valid sequence of data forms a packet, the packet object is added to the receive buffer and the event listeners (GroundScout communication layer models) are notified.
A human factors-aware assistance system in manufacturing based on gamification and hardware modularisation
Published in International Journal of Production Research, 2023
Jessica Ulmer, Sebastian Braun, Chi-Tsun Cheng, Steve Dowey, Jörg Wollert
Recipes are used to specify procedures of manual tasks, including required resources and operator skills. Based on this, tasks can be distributed according to capabilities, existing skills, or training plans. The assistance system's business logic is separated from the hardware interfaces so that the evaluation system can be used for different manual tasks. A modular system architecture is developed for flexible hardware adjustments. An observer pattern ensures that relevant information is provided to the system's components. As coroutines are created for each hardware option, and subscription lists can be changed easily, components can be added and removed flexibly according to users’ requirements.