We consider the motion planning problem for stochastic nonlinear systems in uncertain environments. More precisely, in this problem the robot has stochastic nonlinear dynamics and uncertain initial locations, and the environment contains multiple dynamic uncertain obstacles. Obstacles can be of arbitrary shape, can deform, and can move. All uncertainties do not necessarily have Gaussian distribution. This general setting has been considered and solved in [1]. In addition to the assumptions above, in this paper, we consider long-term tasks, where the planning method in [1] would fail, as the uncertainty of the system states grows too large over a long time horizon. Unlike [1], we present a real-time online motion planning algorithm. We build discrete-time motion primitives and their corresponding continuous-time tubes offline, so that almost all system states of each motion primitive are guaranteed to stay inside the corresponding tube. We convert probabilistic safety constraints into a set of deterministic constraints called risk contours. During online execution, we verify the safety of the tubes against deterministic risk contours using sum-of-squares (SOS) programming. The provided SOS-based method verifies the safety of the tube in the presence of uncertain obstacles without the need for uncertainty samples and time discretization in real-time. By bounding the probability the system states staying inside the tube and bounding the probability of the tube colliding with obstacles, our approach guarantees bounded probability of system states colliding with obstacles. We demonstrate our approach on several long-term robotics tasks.
翻译:我们考虑的是不确定环境中非线性系统的运动规划问题。更确切地说,在这个问题中,机器人有随机的非线性动态,初始位置不确定,环境包含多种动态不确定障碍。障碍可以是任意的,可以变形,可以移动。所有不确定因素不一定都有高斯分布。这一总体环境已在[1]中审议并解决。除上述假设外,本文还考虑的是长期任务,其中[1]中的规划方法将失败,因为系统的不确定性在很长的时间跨度中增长过大。与[1]不同,我们展示了实时在线运动规划障碍算法。我们建造了离散时间运动原始体及其相应的连续时间管离线,因此几乎每个运动的系统状态都保证留在相应的管内。我们把概率性安全限制转换成一系列的确定性约束性限制,称为风险轮廓。在网上执行时,我们用确定性的方法来核查管子在确定性风险组合组合中的安全性。我们用“SOS”的实时在线定位系统(SOS) 和机尾定性操作系统内部的不确定性,提供SOS定型系统的安全性。</s>