Issue 53 Uncrewed Systems Technology Dec/Jan 2024 AALTO Zephyr 8 l RTOS focus l GPA Seabots SB 100 l Defence insight l INNengine Rex-B l DroneX 2023 show report l Thermal imaging focus l DSEI 2023 show report l Skyline Robotics Ozmo

Real-time operating systems | Focus or changes to the terrain. The Lidar data is also more reliable than the pre-loaded database, as it does not include any errors in the database or GPS positioning. The Lidar data is geo-registered and fused with the pre-loaded terrain databases, and the real-time imagery of the IR camera is then fused with the terrain rendering to form a combined real-time image of the landing zone. This typically has enough image contrast to differentiate between gravel, grass, dirt and so on, which would not be differentiated in the Lidar data if they were all the same height. Using an RTOS allows developers to add new software partitions or modify existing ones without having an impact on the critical software partitions that have already been verified. Rather than using a separation kernel, interference mitigation between the partitions can ensure all the functions can run on a multi-core processor system without the need for re-testing and re-verification of the entire system. Driverless cars The ability to handle data from Lidar sensors in real time is also key for driverless cars and automated guided vehicles (AGVs) to detect objects that are not visible to cameras or radar sensors. The technology is already used as part of advanced driving assistance systems that boost the safety of cars, as well as AGVs on the factory floor. Lidar and radar are often used together, along with traditional cameras, with sensor fusion algorithms to bring all the data together. The data is used by the software to identify obstacles and plot potential paths to avoid a collision or take actions to keep passengers and other road users safe. Detection, acquisition (classification) and tracking of objects at long range are all heavily influenced by laser shot rate. The latest time-of-flight Lidar systems for example can detect small objects and pedestrians at over 200 m, vehicles at 300 m, and a truck at 1 km. Third-generation Lidar technology, which is due on the market next year, will make it possible to delegate driving to the vehicle in many situations, including at speeds of up to 130 kph on the highway. A typical software stack for a Lidar system has a range of software components, from C++ code to the API for ASIL B safety applications using Posix realtime protocols. These are combined with many different software elements that all need to operate safely and not interact with each other in unexpected ways. The TCP/IP network stack, MIPI cameras, UART drivers and generalpurpose I/Os all feed into various layers of software for the sensor fusion and the ML inference. A key way to combine this data safely and securely on these processors is to use a separation kernel. If something goes wrong with the software in one partition it does not have an impact on the others, and with a redundant architecture there can be other partitions that can take up any processing slack. It is also a more secure architecture. If one partition is compromised, there is no way to access the others, and each one can be monitored for any unexpected activity. Processing nodes can be distributed across multiple partitions to provide mixed levels of criticality and redundancy. This also enables more defined deterministic behaviour for the code, as the partitions can limit the impact of unexpected code slowing down a process. The complexity rises if the CPU has multiple cores so that applications can run concurrently on all cores in parallel. Appropriate scheduling mechanisms can handle this with various concepts so that ideally a scheduler should be adaptable by considering the system configuration and the application design. If an application is safety-critical then the predictability of the processing is key. Safety standards will mandate a timing analysis to prove that the system can react in a guaranteed time to any event. The sharing of resources can become a challenge for time-critical scheduling. If resources are shared, delays or even deadlocks can happen if a resource is blocked by another application. Real-time systems need to be able to make guarantees about the temporal behaviour of the processes that are running. This means the process has to know when it will be able to use the processor and for how long. This is key for processing the Lidar data. An RTOS partition scheduler uses a combination of priority and timeIs your job search lacking focus? Frustrated at looking for autonomous and robotics related engineering vacancies on generic job boards? Visit www.uncrewedengineeringjobs.com for a clearer view of what’s on offer.

RkJQdWJsaXNoZXIy MjI2Mzk4