After determining the next best view, the robot has to drive to that pose. The current pose has to be connected to the target pose by a trajectory, i.e., a continuous path. The robots wheel encoders are used to calculate and estimate the robot position. Since the scan matching calculates precise positions on the base of 3D data, small odometry errors and slip can be tolerated. The computed transformation for registering the 3D scans are used to correct the self localization of the robot at every scan point.
The non holonomic robot vehicle is controlled by a closed loop, time invariant and globally stable motor controller, developed by G. Indiveri [14]. The target configuration is always approached on a straight line and the vehicle is requested to move in only one specified forward direction, thus avoiding cusps in the paths and satisfying a major requirement for the implementation of such strategy on many real systems. Let be the robot pose in the target centered coordinate system. The controller is based on a Cartesian kinematic model described by: , and . Thereby is the robot's linear velocity, the angular velocity and the (bounded) curvature. is the final position and corresponds to the next best view. The transformation of the Cartesian coordinates with , and into polar like coordinates results in: , and .
G. Indiveri uses for the robot speed the equation
with and a Lyapunov-like based control law synthesis
to derive the following fomula for the curvature:
One major problem in mobile robotics is obstacle avoidance. Objects with jutting out edges, e.g. standing tables are often not detected by standard sensors and the mobile robots hit these objects. The 3D laser scanner software as described above (fig. 2) computes bounding boxes in a 3D scan. These bounding boxes are joined with a planned trajectory. The trajectory is calculated with the closed loop motor controller and the physical motion model of the mobile robot. The robot drives to a candidate position if and only if a collision free trajectory exists (fig. 4).