double deltaAngle = (Math.random() - Math.random()) * this.maxRotation;
this.rotation = GeometryUtil.clamp(this.rotation+deltaAngle, -Math.PI, Math.PI);
Vector2d targetDirection = new Vector2d(orientation);
targetDirection.normalize();
targetDirection.scale(this.circleRadius);
GeometryUtil.turnVector(targetDirection, this.rotation);
Point2d faceTarget = new Point2d();
faceTarget.add(circleCenter, targetDirection);