Skip to content

Commit d9eeb14

Browse files
authored
Merge pull request #47 from ethz-asl/feature/mav_planning_msgs_removal
Feature/mav planning msgs removal
2 parents 175d363 + f61bdef commit d9eeb14

16 files changed

+32
-23
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release
3333
catkin config --extend /opt/ros/melodic
3434
```
3535

36-
Download package dependencies from [dependencies.rosinstall](install/dependencies.rosinstall).
36+
Download package dependencies from [dependencies.rosinstall](install/dependencies.rosinstall).<br>
3737
**Note**: If you have not setup [SSH keys in GitHub](https://help.github.com/en/enterprise/2.16/user/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) use [dependencies_https.rosinstall](install/dependencies_https.rosinstall).
3838
```
3939
cd ~/catkin_ws/src
4040
wstool init
41-
wstool set --git polygon_coverage_planning git@github.com:ethz-asl/polygon_coverage_planning.git -v v1.0.0
41+
wstool set --git polygon_coverage_planning git@github.com:ethz-asl/polygon_coverage_planning.git -v v2.0.0
4242
wstool update
4343
wstool merge polygon_coverage_planning/install/dependencies.rosinstall
4444
wstool update
@@ -67,7 +67,7 @@ The polygon can be set via
6767
- RVIZ Polygon Tool as in the video above.
6868

6969
The plan is generated via
70-
- ROS [service](https://github.com/ethz-asl/mav_comm/blob/master/mav_planning_msgs/srv/PlannerService.srv) call 'rosservice call /coverage_planner/plan_path' or
70+
- ROS [service](polygon_coverage_msgs/srv/PlannerService.srv) call 'rosservice call /coverage_planner/plan_path' or
7171
- clicking start and goal points using the RVIZ clicked_point tool as in the video above.
7272

7373
### Euclidean Shortest Path Planning

install/dependencies.rosinstall

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
- git: {local-name: catkin_simple, uri: 'git@github.com:catkin/catkin_simple.git', version: 0e62848b12da76c8cc58a1add42b4f894d1ac21e}
22
- git: {local-name: cgal_catkin, uri: 'git@github.com:ethz-asl/cgal_catkin.git', version: releases/CGAL-5.0.3}
3-
- git: {local-name: polygon_coverage_planning, uri: 'git@github.com:ethz-asl/polygon_coverage_planning.git', version: v1.0.0}
3+
- git: {local-name: polygon_coverage_planning, uri: 'git@github.com:ethz-asl/polygon_coverage_planning.git', version: v2.0.0}

install/dependencies_https.rosinstall

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
- git: {local-name: catkin_simple, uri: 'https://github.com/catkin/catkin_simple.git', version: 0e62848b12da76c8cc58a1add42b4f894d1ac21e}
22
- git: {local-name: cgal_catkin, uri: 'https://github.com/ethz-asl/cgal_catkin.git', version: releases/CGAL-5.0.3}
3-
- git: {local-name: polygon_coverage_planning, uri: 'https://github.com/ethz-asl/polygon_coverage_planning.git', version: v1.0.0}
3+
- git: {local-name: polygon_coverage_planning, uri: 'https://github.com/ethz-asl/polygon_coverage_planning.git', version: v2.0.0}

install/prepare-jenkins-slave.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ ROS_VERSION=`rosversion -d`
44
echo "ROS version: ${ROS_VERSION}"
55

66
# Build dependencies.
7-
sudo apt install -y python-wstool python-catkin-tools
7+
sudo apt-get install -y python-wstool python-catkin-tools
88

99
# Package dependencies.
1010
echo "Installing MAV_COMM dependencies."
11-
sudo apt install -y ros-${ROS_VERSION}-mav-msgs ros-${ROS_VERSION}-mav-planning-msgs
11+
sudo apt-get install -y ros-${ROS_VERSION}-mav-msgs
1212
echo "Installing CGAL dependencies."
13-
sudo apt install -y libgmp-dev libmpfr-dev
13+
sudo apt-get install -y libgmp-dev libmpfr-dev
1414
echo "Installing MONO dependencies."
15-
sudo apt install -y mono-devel
15+
sudo apt-get install -y mono-devel
1616
echo "Installig GLOG dependencices."
17-
sudo apt install -y libgoogle-glog
17+
sudo apt-get install -y libgoogle-glog-dev

polygon_coverage_benchmark/test/benchmark-test.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#include <ros/ros.h>
2828
#include <yaml-cpp/yaml.h>
2929

30-
#include <mav_planning_msgs/PolygonWithHoles.h>
30+
#include <polygon_coverage_msgs/PolygonWithHoles.h>
3131

3232
#include <polygon_coverage_geometry/cgal_definitions.h>
3333
#include <polygon_coverage_planners/cost_functions/path_cost_functions.h>

polygon_coverage_msgs/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<depend>message_runtime</depend>
2222
<depend>geometry_msgs</depend>
2323
<depend>std_msgs</depend>
24+
<depend>trajectory_msgs</depend>
2425
<depend>xmlrpcpp</depend>
2526
<depend>polygon_coverage_geometry</depend>
2627
</package>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#request fields
2+
geometry_msgs/PoseStamped start_pose #start pose for the planner
3+
geometry_msgs/PoseStamped goal_pose #start pose for the planner
4+
---
5+
# True on success, false on planning failure
6+
bool success
7+
# Either contains a polynomial trajectory:
8+
trajectory_msgs/MultiDOFJointTrajectory sampled_plan

polygon_coverage_ros/cfg/polygons/example_l.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# A mav_planning_msgs/PolygonWithHoles.msg to describe a rectangle.
1+
# A polygon_coverage_msgs/PolygonWithHoles.msg to describe a rectangle.
22
polygon:
33
header:
44
seq: 0

polygon_coverage_ros/cfg/polygons/example_polygon_bcd_cell.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# A mav_planning_msgs/PolygonWithHoles.msg to describe a typical BCD cell.
1+
# A polygon_coverage_msgs/PolygonWithHoles.msg to describe a typical BCD cell.
22
polygon:
33
header:
44
seq: 0

polygon_coverage_ros/cfg/polygons/example_polygon_epfl.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# A mav_planning_msgs/PolygonWithHoles.msg to describe a forest.
1+
# A polygon_coverage_msgs/PolygonWithHoles.msg to describe a forest.
22
# The planner always picks the largest z as the fixed altitude it plans in.
33
polygon:
44
header:

polygon_coverage_ros/cfg/polygons/example_polygon_epfl_simple.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# A mav_planning_msgs/PolygonWithHoles.msg to describe a forest.
1+
# A polygon_coverage_msgs/PolygonWithHoles.msg to describe a forest.
22
# The planner always picks the largest z as the fixed altitude it plans in.
33
polygon:
44
header:

polygon_coverage_ros/cfg/polygons/example_polygon_epfl_trivial.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# A mav_planning_msgs/PolygonWithHoles.msg to describe a forest.
1+
# A polygon_coverage_msgs/PolygonWithHoles.msg to describe a forest.
22
# The planner always picks the largest z as the fixed altitude it plans in.
33
polygon:
44
header:

polygon_coverage_ros/cfg/polygons/example_polygon_piombino.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# A mav_planning_msgs/PolygonWithHoles.msg to describe a simple environment that
1+
# A polygon_coverage_msgs/PolygonWithHoles.msg to describe a simple environment that
22
# resambles the ERL arena in Piombino.
33
polygon:
44
header:

polygon_coverage_ros/include/polygon_coverage_ros/polygon_planner_base.h

+4-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
#include <polygon_coverage_planners/sensor_models/sensor_model_base.h>
3131

3232
#include <geometry_msgs/PointStamped.h>
33-
#include <mav_planning_msgs/PlannerService.h>
33+
#include <polygon_coverage_msgs/PlannerService.h>
3434
#include <ros/ros.h>
3535
#include <std_srvs/Empty.h>
3636
#include <visualization_msgs/MarkerArray.h>
@@ -98,8 +98,9 @@ class PolygonPlannerBase {
9898
void clickPolygonCallback(
9999
const polygon_coverage_msgs::PolygonWithHolesStamped& msg);
100100
// Solves the planning problem from start to goal.
101-
bool planPathCallback(mav_planning_msgs::PlannerService::Request& request,
102-
mav_planning_msgs::PlannerService::Response& response);
101+
bool planPathCallback(
102+
polygon_coverage_msgs::PlannerService::Request& request,
103+
polygon_coverage_msgs::PlannerService::Response& response);
103104
bool publishAllCallback(std_srvs::Empty::Request& request,
104105
std_srvs::Empty::Response& response);
105106
bool publishVisualizationCallback(std_srvs::Empty::Request& request,

polygon_coverage_ros/package.xml

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
<depend>roscpp</depend>
1717

18-
<depend>mav_planning_msgs</depend>
1918
<depend>nav_msgs</depend>
2019
<depend>mav_msgs</depend>
2120
<depend>geometry_msgs</depend>

polygon_coverage_ros/src/polygon_planner_base.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,8 @@ bool PolygonPlannerBase::setPolygonCallback(
350350
}
351351

352352
bool PolygonPlannerBase::planPathCallback(
353-
mav_planning_msgs::PlannerService::Request& request,
354-
mav_planning_msgs::PlannerService::Response& response) {
353+
polygon_coverage_msgs::PlannerService::Request& request,
354+
polygon_coverage_msgs::PlannerService::Response& response) {
355355
planning_complete_ = false;
356356
if (!polygon_.has_value()) {
357357
ROS_WARN("Polygon not set. Cannot plan path.");

0 commit comments

Comments
 (0)