Approximating robot reachable space using convex polytopes
by Antun Skuric, Vincent Padois, David Daney
Published in 15th International Workshop on Human-Friendly Robotics, 2022
Reachable space of robotic manipulators has complex geometry and is often hard to characterise, therefore it is usually calculated in advance by the robot manufacturers and given as an image in their datasheets (as shown on the image on the right). However these images are hard to exploit as they are not analytical solutions to this problem. Even if we would have an analytical solution to this problem it would still not include in its consideration robot’s dynamics, its payload or its actuator torque limits.
Therefore in this paper we propose a new reachable space approximation technique for robot manipulators which takes in consideration the robot’s dynamics and its actuator limits. Additionally as a representation method for the reachable space charaterisation, we have chosen the convex polytopes, as they have several benefits:
- they are efficient to evaluate - real-time capability
- they can be represented as a set of linear constraints - used for optimisation
- they can be easily visualised - triangulated mesh
For the resolution of the proposed polytope based method, we have relied on the Iterative Convex Hull method. The method allowing for efficient approximation of the polytope geometry uisng iterations of lienar programming and convex hull algorithm, while guaranteeing the user defined precision.
Paper Abstract
This paper presents an approach for approximating the reachable space of robotic manipulators based on convex polytopes. The proposed approach predicts the reachable space over a given time horizon based on the robot’s actuation limits and kinematic constraints. The approach is furthermore extended to integrate the robot’s environment, assuming it can be expressed in a form of linear constraints, and to account for the robot’s link geometry. The accuracy of the proposed method is evaluated using simulations of robot’s nonlinear dynamics and it is compared against the cartesian space limits, usually provided by manufacturers in standard datasheets.
The accuracy analysis results show that the proposed method has good performance for the time horizons up to 250ms, encapsulating most of the simulated robot’s reachable space while maintaining comparable volume. For a 7 dof robot, the method has an average execution time of 50ms, independent of the horizon time, potentially enabling real-time applications.
The full version of the paper is open access and can be found in HAL database: manuscript
Video demonstrations
Getting started
An implementation of the porposed algorihtm is available in open source at the gitlab repository reachable_space. It contains
- Interactive jupyter notebooks
- Catkin ROS workspace
The polytope resolution was implemented using the pycapacity python package.