Visibility Maximization Controller
Using the redundant degrees of freedom of a robotic manipulator, it is possible to perform the task of controlling the manipulator to a target while simultaneously performing a different task, such as avoiding self-occlusions. For complex robotic systems which include a mobile base or a camera mounted onto an independently controllable end-effector, additional redundant degrees of freedom can be exploited to improve controller performance.
We proposed an optimization-based reactive controller, which aims to maximize the visibility to target(s) by minimizing self-occlusions, while simultaneously reaching a goal configuration. An objective function is constructed for a robot to perform a reaching task that aims to keep the target in sight and avoid self-occlusions, while keeping the robot away from singularities and joint limits. The controller then solves for the joint velocities that minimize this objective function at each time-step using a quadratic program.
The performance of the proposed controller is validated in a range of randomized simulation experiments and real-world experiments which include static and mobile bases, static and controlled camera configurations, scenarios with single or multiple, and static or moving objects. These experiments show that the proposed controller successfully reduces self-occlusion rates while remaining robust to complex environments and not sacrificing significantly on task efficiency.Paper arXiv Website Video Slides