Intelligent mobile robots are critical in several scenarios. However, as their computational resources are limited, mobile robots struggle to handle several tasks concurrently and yet guaranteeing real-timeliness. To address this challenge and improve the real-timeliness of critical tasks under resource constraints, we propose a fast context-aware task handling technique. To effectively handling tasks in real-time, our proposed context-aware technique comprises of three main ingredients: (i) a dynamic time-sharing mechanism, coupled with (ii) an event-driven task scheduling using reactive programming paradigm to mindfully use the limited resources; and, (iii) a lightweight virtualized execution to easily integrate functionalities and their dependencies. We showcase our technique on a Raspberry-Pi-based robot with a variety of tasks such as Simultaneous localization and mapping (SLAM), sign detection, and speech recognition with a 42% speedup in total execution time compared to the common Linux scheduler.
翻译:智能移动机器人在几种情况下至关重要,然而,由于计算资源有限,移动机器人努力同时处理若干任务,但又保证实时性。为了应对这一挑战并提高资源制约下关键任务的实时性,我们建议采用快速环境意识任务处理技术。为了实时有效处理任务,我们提议的环境意识技术包括三个主要要素:(一) 动态时间共享机制,以及(二) 利用反应性程序模式,利用反应性程序模式,安排事件驱动任务;(三) 轻量级虚拟执行,以方便整合功能及其依赖性。我们用一个基于树莓的机器人展示我们的技术,其任务包括:像Simultanous本地化和绘图(SLAM)、签署检测和语音识别,与通用Linux调度仪相比,总执行时间加快42%。