@@ -94,8 +94,9 @@ std::pair<bool, FloatType> DescartesCollisionEdgeEvaluator<FloatType>::considerE
94
94
if (!discrete_in_contact && !continuous_in_contact)
95
95
return std::make_pair (true , 0 );
96
96
97
- // TODO: Update this
98
- double collision_safety_margin_ = collision_check_config_.collision_margin_data .getMaxCollisionMargin ();
97
+ // TODO: Update this to consider link pairs
98
+ FloatType collision_safety_margin_ =
99
+ static_cast <FloatType>(collision_check_config_.collision_margin_data .getMaxCollisionMargin ());
99
100
100
101
if (!discrete_in_contact && continuous_in_contact && allow_collision_)
101
102
return std::make_pair (true , collision_safety_margin_ - continuous_results.begin ()->begin ()->second [0 ].distance );
@@ -146,6 +147,11 @@ bool DescartesCollisionEdgeEvaluator<FloatType>::continuousCollisionCheck(
146
147
}
147
148
mutex_.unlock ();
148
149
tesseract_collision::CollisionCheckConfig config = collision_check_config_;
150
+ if (config.type == tesseract_collision::CollisionEvaluatorType::LVS_DISCRETE ||
151
+ config.type == tesseract_collision::CollisionEvaluatorType::LVS_CONTINUOUS)
152
+ config.type = tesseract_collision::CollisionEvaluatorType::LVS_CONTINUOUS;
153
+ else
154
+ config.type = tesseract_collision::CollisionEvaluatorType::CONTINUOUS;
149
155
config.contact_request .type =
150
156
(find_best) ? tesseract_collision::ContactTestType::CLOSEST : tesseract_collision::ContactTestType::FIRST;
151
157
@@ -180,6 +186,11 @@ bool DescartesCollisionEdgeEvaluator<FloatType>::discreteCollisionCheck(
180
186
mutex_.unlock ();
181
187
182
188
tesseract_collision::CollisionCheckConfig config = collision_check_config_;
189
+ if (config.type == tesseract_collision::CollisionEvaluatorType::LVS_DISCRETE ||
190
+ config.type == tesseract_collision::CollisionEvaluatorType::LVS_CONTINUOUS)
191
+ config.type = tesseract_collision::CollisionEvaluatorType::LVS_DISCRETE;
192
+ else
193
+ config.type = tesseract_collision::CollisionEvaluatorType::DISCRETE;
183
194
config.contact_request .type =
184
195
(find_best) ? tesseract_collision::ContactTestType::CLOSEST : tesseract_collision::ContactTestType::FIRST;
185
196
0 commit comments