& path, const WayPoint& currState, const PlanningParams& params)
{
- RelativeInfo obj_info;
- PlanningHelpers::GetRelativeInfo(path, currState, obj_info);
- int currIndex = params.rollOutNumber/2 + floor(obj_info.perp_distance/params.rollOutDensity);
+ RelativeInfo cur_pose_to_center_line;
+ PlanningHelpers::GetRelativeInfo(path, currState, cur_pose_to_center_line);
+
+ int currIndex = floor(double(params.rollOutNumber)/2.0 // Center index
+ + cur_pose_to_center_line.perp_distance/params.rollOutDensity // Normalized distance
+ + 0.5);
+
if(currIndex < 0)
currIndex = 0;
else if(currIndex > params.rollOutNumber)
@@ -1041,8 +964,9 @@ void TrajectoryDynamicCosts::CalculateLateralAndLongitudinalCostsDynamic(const s
{
if(m_SafetyBorder.PointInsidePolygon(m_SafetyBorder, obj_list.at(i).contour.at(icon)) == true)
{
- for(unsigned int it=0; it< rollOuts.size(); it++)
+ for(unsigned int it=0; it< rollOuts.size(); it++){
m_TrajectoryCosts.at(it).bBlocked = true;
+ }
return;
}
diff --git a/autoware.ai/src/autoware/common/ros_observer/launch/test.launch b/autoware.ai/src/autoware/common/ros_observer/launch/test.launch
index 45ae3841..68ee5e45 100644
--- a/autoware.ai/src/autoware/common/ros_observer/launch/test.launch
+++ b/autoware.ai/src/autoware/common/ros_observer/launch/test.launch
@@ -1,6 +1,6 @@