Skip to content
This repository is currently being migrated. It's locked while the migration is in progress.

Commit 2f3f813

Browse files
RoboticsYYrhaschke
authored andcommitted
Clang tidy fix modernize-loop-convert to entire code base (moveit#1419)
1 parent 261a0c4 commit 2f3f813

File tree

116 files changed

+1856
-1965
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+1856
-1965
lines changed

.clang-tidy

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Checks: '-*,
66
modernize-use-nullptr,
77
modernize-use-default,
88
modernize-use-override,
9+
modernize-loop-convert,
910
readability-named-parameter,
1011
readability-redundant-smartptr-get,
1112
readability-redundant-string-cstr,

moveit_core/background_processing/src/background_processing.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ void BackgroundProcessing::clear()
117117
action_names_.swap(removed);
118118
}
119119
if (update && queue_change_event_)
120-
for (std::deque<std::string>::iterator it = removed.begin(); it != removed.end(); ++it)
121-
queue_change_event_(REMOVE, *it);
120+
for (const std::string& it : removed)
121+
queue_change_event_(REMOVE, it);
122122
}
123123

124124
std::size_t BackgroundProcessing::getJobCount() const

moveit_core/collision_distance_field/src/collision_distance_field_types.cpp

+7-8
Original file line numberDiff line numberDiff line change
@@ -410,11 +410,11 @@ void collision_detection::getCollisionSphereMarkers(
410410
const std::vector<PosedBodySphereDecompositionPtr>& posed_decompositions, visualization_msgs::MarkerArray& arr)
411411
{
412412
unsigned int count = 0;
413-
for (unsigned int i = 0; i < posed_decompositions.size(); i++)
413+
for (const PosedBodySphereDecompositionPtr& posed_decomposition : posed_decompositions)
414414
{
415-
if (posed_decompositions[i])
415+
if (posed_decomposition)
416416
{
417-
for (unsigned int j = 0; j < posed_decompositions[i]->getCollisionSpheres().size(); j++)
417+
for (unsigned int j = 0; j < posed_decomposition->getCollisionSpheres().size(); j++)
418418
{
419419
visualization_msgs::Marker sphere;
420420
sphere.type = visualization_msgs::Marker::SPHERE;
@@ -424,11 +424,10 @@ void collision_detection::getCollisionSphereMarkers(
424424
sphere.id = count++;
425425
sphere.lifetime = dur;
426426
sphere.color = color;
427-
sphere.scale.x = sphere.scale.y = sphere.scale.z =
428-
posed_decompositions[i]->getCollisionSpheres()[j].radius_ * 2.0;
429-
sphere.pose.position.x = posed_decompositions[i]->getSphereCenters()[j].x();
430-
sphere.pose.position.y = posed_decompositions[i]->getSphereCenters()[j].y();
431-
sphere.pose.position.z = posed_decompositions[i]->getSphereCenters()[j].z();
427+
sphere.scale.x = sphere.scale.y = sphere.scale.z = posed_decomposition->getCollisionSpheres()[j].radius_ * 2.0;
428+
sphere.pose.position.x = posed_decomposition->getSphereCenters()[j].x();
429+
sphere.pose.position.y = posed_decomposition->getSphereCenters()[j].y();
430+
sphere.pose.position.z = posed_decomposition->getSphereCenters()[j].z();
432431
arr.markers.push_back(sphere);
433432
}
434433
}

moveit_core/collision_distance_field/src/collision_robot_distance_field.cpp

+43-46
Original file line numberDiff line numberDiff line change
@@ -114,15 +114,13 @@ void CollisionRobotDistanceField::initialize(
114114
planning_scene_.reset(new planning_scene::PlanningScene(robot_model_));
115115

116116
const std::vector<const moveit::core::JointModelGroup*>& jmg = robot_model_->getJointModelGroups();
117-
for (std::vector<const moveit::core::JointModelGroup*>::const_iterator it = jmg.begin(); it != jmg.end(); it++)
117+
for (const moveit::core::JointModelGroup* jm : jmg)
118118
{
119-
const moveit::core::JointModelGroup* jm = *it;
120-
121119
std::map<std::string, bool> updated_group_entry;
122120
std::vector<std::string> links = jm->getUpdatedLinkModelsWithGeometryNames();
123-
for (unsigned int i = 0; i < links.size(); i++)
121+
for (const std::string& link : links)
124122
{
125-
updated_group_entry[links[i]] = true;
123+
updated_group_entry[link] = true;
126124
}
127125
in_group_update_map_[jm->getName()] = updated_group_entry;
128126
state.updateLinkTransforms();
@@ -279,19 +277,18 @@ bool CollisionRobotDistanceField::getSelfCollisions(const collision_detection::C
279277
if (coll)
280278
{
281279
res.collision = true;
282-
for (unsigned int j = 0; j < colls.size(); j++)
280+
for (unsigned int col : colls)
283281
{
284282
collision_detection::Contact con;
285283
if (is_link)
286284
{
287-
con.pos = gsr->link_body_decompositions_[i]->getSphereCenters()[colls[j]];
285+
con.pos = gsr->link_body_decompositions_[i]->getSphereCenters()[col];
288286
con.body_type_1 = collision_detection::BodyTypes::ROBOT_LINK;
289287
con.body_name_1 = gsr->dfce_->link_names_[i];
290288
}
291289
else
292290
{
293-
con.pos =
294-
gsr->attached_body_decompositions_[i - gsr->dfce_->link_names_.size()]->getSphereCenters()[colls[j]];
291+
con.pos = gsr->attached_body_decompositions_[i - gsr->dfce_->link_names_.size()]->getSphereCenters()[col];
295292
con.body_type_1 = collision_detection::BodyTypes::ROBOT_ATTACHED;
296293
con.body_name_1 = gsr->dfce_->attached_body_names_[i - gsr->dfce_->link_names_.size()];
297294
}
@@ -302,7 +299,7 @@ bool CollisionRobotDistanceField::getSelfCollisions(const collision_detection::C
302299
con.body_name_2 = "self";
303300
res.contact_count++;
304301
res.contacts[std::pair<std::string, std::string>(con.body_name_1, con.body_name_2)].push_back(con);
305-
gsr->gradients_[i].types[colls[j]] = SELF;
302+
gsr->gradients_[i].types[col] = SELF;
306303
}
307304
gsr->gradients_[i].collision = true;
308305

@@ -867,23 +864,22 @@ DistanceFieldCacheEntryPtr CollisionRobotDistanceField::generateDistanceFieldCac
867864
{
868865
const std::vector<const moveit::core::JointModel*>& child_joint_models =
869866
dfce->state_->getJointModelGroup(dfce->group_name_)->getActiveJointModels();
870-
for (unsigned int i = 0; i < child_joint_models.size(); i++)
867+
for (const moveit::core::JointModel* child_joint_model : child_joint_models)
871868
{
872-
updated_map[child_joint_models[i]->getName()] = true;
873-
ROS_DEBUG_STREAM("Joint " << child_joint_models[i]->getName() << " has been added to updated list");
869+
updated_map[child_joint_model->getName()] = true;
870+
ROS_DEBUG_STREAM("Joint " << child_joint_model->getName() << " has been added to updated list");
874871
}
875872
}
876873

877874
const std::vector<std::string>& state_variable_names = state.getVariableNames();
878-
for (std::vector<std::string>::const_iterator name_iter = state_variable_names.begin();
879-
name_iter != state_variable_names.end(); name_iter++)
875+
for (const std::string& state_variable_name : state_variable_names)
880876
{
881-
double val = state.getVariablePosition(*name_iter);
877+
double val = state.getVariablePosition(state_variable_name);
882878
dfce->state_values_.push_back(val);
883-
if (updated_map.count(*name_iter) == 0)
879+
if (updated_map.count(state_variable_name) == 0)
884880
{
885881
dfce->state_check_indices_.push_back(dfce->state_values_.size() - 1);
886-
ROS_DEBUG_STREAM("Non-group joint " << *name_iter << " will be checked for state changes");
882+
ROS_DEBUG_STREAM("Non-group joint " << state_variable_name << " will be checked for state changes");
887883
}
888884
}
889885

@@ -899,9 +895,9 @@ DistanceFieldCacheEntryPtr CollisionRobotDistanceField::generateDistanceFieldCac
899895
std::vector<PosedBodyPointDecompositionPtr> non_group_link_decompositions;
900896
std::vector<PosedBodyPointDecompositionVectorPtr> non_group_attached_body_decompositions;
901897
const std::map<std::string, bool>& updated_group_map = in_group_update_map_.find(group_name)->second;
902-
for (unsigned int i = 0; i < robot_model_->getLinkModelsWithCollisionGeometry().size(); i++)
898+
for (const moveit::core::LinkModel* link_model : robot_model_->getLinkModelsWithCollisionGeometry())
903899
{
904-
std::string link_name = robot_model_->getLinkModelsWithCollisionGeometry()[i]->getName();
900+
const std::string& link_name = link_model->getName();
905901
const moveit::core::LinkModel* link_state = dfce->state_->getLinkModel(link_name);
906902
if (updated_group_map.find(link_name) != updated_group_map.end())
907903
{
@@ -914,10 +910,10 @@ DistanceFieldCacheEntryPtr CollisionRobotDistanceField::generateDistanceFieldCac
914910

915911
std::vector<const moveit::core::AttachedBody*> attached_bodies;
916912
dfce->state_->getAttachedBodies(attached_bodies, link_state);
917-
for (unsigned int j = 0; j < attached_bodies.size(); j++)
913+
for (const moveit::core::AttachedBody* attached_body : attached_bodies)
918914
{
919915
non_group_attached_body_decompositions.push_back(
920-
getAttachedBodyPointDecomposition(attached_bodies[j], resolution_));
916+
getAttachedBodyPointDecomposition(attached_body, resolution_));
921917
}
922918
}
923919
dfce->distance_field_.reset(new distance_field::PropagationDistanceField(
@@ -930,16 +926,18 @@ DistanceFieldCacheEntryPtr CollisionRobotDistanceField::generateDistanceFieldCac
930926
// now we need to actually set the points
931927
// TODO - deal with shifted robot
932928
EigenSTL::vector_Vector3d all_points;
933-
for (unsigned int i = 0; i < non_group_link_decompositions.size(); i++)
929+
for (collision_detection::PosedBodyPointDecompositionPtr& non_group_link_decomposition :
930+
non_group_link_decompositions)
934931
{
935-
all_points.insert(all_points.end(), non_group_link_decompositions[i]->getCollisionPoints().begin(),
936-
non_group_link_decompositions[i]->getCollisionPoints().end());
932+
all_points.insert(all_points.end(), non_group_link_decomposition->getCollisionPoints().begin(),
933+
non_group_link_decomposition->getCollisionPoints().end());
937934
}
938935

939-
for (unsigned int i = 0; i < non_group_attached_body_decompositions.size(); i++)
936+
for (collision_detection::PosedBodyPointDecompositionVectorPtr& non_group_attached_body_decomposition :
937+
non_group_attached_body_decompositions)
940938
{
941-
all_points.insert(all_points.end(), non_group_attached_body_decompositions[i]->getCollisionPoints().begin(),
942-
non_group_attached_body_decompositions[i]->getCollisionPoints().end());
939+
all_points.insert(all_points.end(), non_group_attached_body_decomposition->getCollisionPoints().begin(),
940+
non_group_attached_body_decomposition->getCollisionPoints().end());
943941
}
944942

945943
dfce->distance_field_->addPointsToField(all_points);
@@ -952,20 +950,20 @@ DistanceFieldCacheEntryPtr CollisionRobotDistanceField::generateDistanceFieldCac
952950
void CollisionRobotDistanceField::addLinkBodyDecompositions(double resolution)
953951
{
954952
const std::vector<const moveit::core::LinkModel*>& link_models = robot_model_->getLinkModelsWithCollisionGeometry();
955-
for (unsigned int i = 0; i < link_models.size(); i++)
953+
for (const moveit::core::LinkModel* link_model : link_models)
956954
{
957-
if (link_models[i]->getShapes().empty())
955+
if (link_model->getShapes().empty())
958956
{
959-
ROS_WARN("No collision geometry for link model %s though there should be", link_models[i]->getName().c_str());
957+
ROS_WARN("No collision geometry for link model %s though there should be", link_model->getName().c_str());
960958
continue;
961959
}
962960

963-
ROS_DEBUG("Generating model for %s", link_models[i]->getName().c_str());
964-
BodyDecompositionConstPtr bd(new BodyDecomposition(link_models[i]->getShapes(),
965-
link_models[i]->getCollisionOriginTransforms(), resolution,
966-
getLinkPadding(link_models[i]->getName())));
961+
ROS_DEBUG("Generating model for %s", link_model->getName().c_str());
962+
BodyDecompositionConstPtr bd(new BodyDecomposition(link_model->getShapes(),
963+
link_model->getCollisionOriginTransforms(), resolution,
964+
getLinkPadding(link_model->getName())));
967965
link_body_decomposition_vector_.push_back(bd);
968-
link_body_decomposition_index_map_[link_models[i]->getName()] = link_body_decomposition_vector_.size() - 1;
966+
link_body_decomposition_index_map_[link_model->getName()] = link_body_decomposition_vector_.size() - 1;
969967
}
970968
}
971969

@@ -1043,27 +1041,26 @@ void CollisionRobotDistanceField::addLinkBodyDecompositions(
10431041
ROS_ASSERT_MSG(robot_model_, "RobotModelPtr is invalid");
10441042
const std::vector<const moveit::core::LinkModel*>& link_models = robot_model_->getLinkModelsWithCollisionGeometry();
10451043

1046-
for (unsigned int i = 0; i < link_models.size(); i++)
1044+
for (const moveit::core::LinkModel* link_model : link_models)
10471045
{
1048-
if (link_models[i]->getShapes().empty())
1046+
if (link_model->getShapes().empty())
10491047
{
1050-
ROS_WARN_STREAM("Skipping model generation for link " << link_models[i]->getName()
1048+
ROS_WARN_STREAM("Skipping model generation for link " << link_model->getName()
10511049
<< " since it contains no geometries");
10521050
continue;
10531051
}
10541052

1055-
BodyDecompositionPtr bd(new BodyDecomposition(link_models[i]->getShapes(),
1056-
link_models[i]->getCollisionOriginTransforms(), resolution,
1057-
getLinkPadding(link_models[i]->getName())));
1053+
BodyDecompositionPtr bd(new BodyDecomposition(link_model->getShapes(), link_model->getCollisionOriginTransforms(),
1054+
resolution, getLinkPadding(link_model->getName())));
10581055

1059-
ROS_DEBUG("Generated model for %s", link_models[i]->getName().c_str());
1056+
ROS_DEBUG("Generated model for %s", link_model->getName().c_str());
10601057

1061-
if (link_spheres.find(link_models[i]->getName()) != link_spheres.end())
1058+
if (link_spheres.find(link_model->getName()) != link_spheres.end())
10621059
{
1063-
bd->replaceCollisionSpheres(link_spheres.find(link_models[i]->getName())->second, Eigen::Isometry3d::Identity());
1060+
bd->replaceCollisionSpheres(link_spheres.find(link_model->getName())->second, Eigen::Isometry3d::Identity());
10641061
}
10651062
link_body_decomposition_vector_.push_back(bd);
1066-
link_body_decomposition_index_map_[link_models[i]->getName()] = link_body_decomposition_vector_.size() - 1;
1063+
link_body_decomposition_index_map_[link_model->getName()] = link_body_decomposition_vector_.size() - 1;
10671064
}
10681065
ROS_DEBUG_STREAM(__FUNCTION__ << " Finished ");
10691066
}

moveit_core/collision_distance_field/src/collision_world_distance_field.cpp

+9-10
Original file line numberDiff line numberDiff line change
@@ -363,19 +363,18 @@ bool CollisionWorldDistanceField::getEnvironmentCollisions(
363363
if (coll)
364364
{
365365
res.collision = true;
366-
for (unsigned int j = 0; j < colls.size(); j++)
366+
for (unsigned int col : colls)
367367
{
368368
Contact con;
369369
if (is_link)
370370
{
371-
con.pos = gsr->link_body_decompositions_[i]->getSphereCenters()[colls[j]];
371+
con.pos = gsr->link_body_decompositions_[i]->getSphereCenters()[col];
372372
con.body_type_1 = BodyTypes::ROBOT_LINK;
373373
con.body_name_1 = gsr->dfce_->link_names_[i];
374374
}
375375
else
376376
{
377-
con.pos =
378-
gsr->attached_body_decompositions_[i - gsr->dfce_->link_names_.size()]->getSphereCenters()[colls[j]];
377+
con.pos = gsr->attached_body_decompositions_[i - gsr->dfce_->link_names_.size()]->getSphereCenters()[col];
379378
con.body_type_1 = BodyTypes::ROBOT_ATTACHED;
380379
con.body_name_1 = gsr->dfce_->attached_body_names_[i - gsr->dfce_->link_names_.size()];
381380
}
@@ -384,7 +383,7 @@ bool CollisionWorldDistanceField::getEnvironmentCollisions(
384383
con.body_name_2 = "environment";
385384
res.contact_count++;
386385
res.contacts[std::pair<std::string, std::string>(con.body_name_1, con.body_name_2)].push_back(con);
387-
gsr->gradients_[i].types[colls[j]] = ENVIRONMENT;
386+
gsr->gradients_[i].types[col] = ENVIRONMENT;
388387
// ROS_DEBUG_STREAM("Link " << dfce->link_names_[i] << " sphere " <<
389388
// colls[j] << " in env collision");
390389
}
@@ -504,10 +503,10 @@ void CollisionWorldDistanceField::updateDistanceObject(const std::string& id, Di
504503
dfce->posed_body_point_decompositions_.find(id);
505504
if (cur_it != dfce->posed_body_point_decompositions_.end())
506505
{
507-
for (unsigned int i = 0; i < cur_it->second.size(); i++)
506+
for (collision_detection::PosedBodyPointDecompositionPtr& posed_body_point_decomposition : cur_it->second)
508507
{
509-
subtract_points.insert(subtract_points.end(), cur_it->second[i]->getCollisionPoints().begin(),
510-
cur_it->second[i]->getCollisionPoints().end());
508+
subtract_points.insert(subtract_points.end(), posed_body_point_decomposition->getCollisionPoints().begin(),
509+
posed_body_point_decomposition->getCollisionPoints().end());
511510
}
512511
}
513512

@@ -556,9 +555,9 @@ CollisionWorldDistanceField::DistanceFieldCacheEntryPtr CollisionWorldDistanceFi
556555

557556
EigenSTL::vector_Vector3d add_points;
558557
EigenSTL::vector_Vector3d subtract_points;
559-
for (World::const_iterator it = getWorld()->begin(); it != getWorld()->end(); ++it)
558+
for (const std::pair<const std::string, ObjectPtr>& object : *getWorld())
560559
{
561-
updateDistanceObject(it->first, dfce, add_points, subtract_points);
560+
updateDistanceObject(object.first, dfce, add_points, subtract_points);
562561
}
563562
dfce->distance_field_->addPointsToField(add_points);
564563
return dfce;

0 commit comments

Comments
 (0)