113 struct DistanceAndClosestPoint
116 Eigen::Vector2f closestPoint;
119 std::optional<core::TwistLimits> safetyLimitsHumans(
viz::Layer& layer)
const;
120 std::optional<core::TwistLimits>
122 const Eigen::Vector2f& global_V_movement)
const;
124 DistanceAndClosestPoint
127 const std::vector<Eigen::Vector3f>& globalPoints)
const;
129 std::pair<core::TwistLimits, float>
132 bool isFeatureIgnored(
const std::vector<Eigen::Vector3f>& featurePoints3DGlobal,
133 const std::vector<Eigen::Vector2f>& featurePoints2DGlobal)
const;
135 struct InternalVelocityLimitResult
141 Eigen::Vector2f closestPoint;
144 InternalVelocityLimitResult velocityLimitsDirectionDependent(
145 const Eigen::Vector2f& global_V_movement,
146 const std::vector<DistanceAndClosestPoint>& minDistanceToObstacles,
147 const Eigen::Isometry3f& global_T_robot)
const;
149 InternalVelocityLimitResult velocityLimitsDirectionIndependent(
150 const std::vector<DistanceAndClosestPoint>& minDistanceToObstacles)
const;
159 simox::ColorMap humanColorMap_;
160 simox::ColorMap laserColorMap_;