Skip to content

Commit befaccd

Browse files
committed
renaming robot_params + unit tests
1 parent 44447e2 commit befaccd

19 files changed

+772
-30
lines changed

nav2_coverage/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,7 @@ Q
8484
Leader follower 2-3 months out to kick off
8585
a bunch of other stuff --> projects interest me. open nav hire to fill!
8686

87+
88+
89+
TODO
90+
- Use coverage exception

nav2_coverage/include/nav2_coverage/coverage_server.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class CoverageServer : public nav2_util::LifecycleNode
122122

123123
std::unique_ptr<ActionServer> action_server_;
124124

125-
std::unique_ptr<RobotParams> robot_;
125+
std::unique_ptr<RobotParams> robot_params_;
126126
std::unique_ptr<HeadlandGenerator> headland_gen_;
127127
std::unique_ptr<SwathGenerator> swath_gen_;
128128
std::unique_ptr<RouteGenerator> route_gen_;

nav2_coverage/include/nav2_coverage/path_generator.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#include "nav2_complete_coverage_msgs/msg/path_mode.hpp"
2828
#include "nav2_coverage/utils.hpp"
2929
#include "nav2_coverage/types.hpp"
30-
#include "nav2_coverage/robot.hpp"
30+
#include "nav2_coverage/robot_params.hpp"
3131

3232
namespace nav2_coverage
3333
{
@@ -43,10 +43,10 @@ class PathGenerator
4343
* @param node A node to get the swath type from
4444
*/
4545
template<typename NodeT>
46-
explicit PathGenerator(const NodeT & node, RobotParams * robot)
46+
explicit PathGenerator(const NodeT & node, RobotParams * robot_params)
4747
{
4848
logger_ = node->get_logger();
49-
robot_ = robot;
49+
robot_params_ = robot_params;
5050

5151
nav2_util::declare_parameter_if_not_declared(
5252
node, "default_path_type", rclcpp::ParameterValue("DUBIN"));
@@ -127,7 +127,7 @@ class PathGenerator
127127
float default_turn_point_distance_;
128128
TurningBasePtr default_curve_;
129129
std::unique_ptr<f2c::pp::PathPlanning> generator_;
130-
RobotParams * robot_;
130+
RobotParams * robot_params_;
131131
rclcpp::Logger logger_{rclcpp::get_logger("SwathGenerator")};
132132
};
133133

nav2_coverage/include/nav2_coverage/robot.hpp renamed to nav2_coverage/include/nav2_coverage/robot_params.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#ifndef NAV2_COVERAGE__ROBOT_HPP_
16-
#define NAV2_COVERAGE__ROBOT_HPP_
15+
#ifndef NAV2_COVERAGE__ROBOT_PARAMS_HPP_
16+
#define NAV2_COVERAGE__ROBOT_PARAMS_HPP_
1717

1818
#include <vector>
1919
#include <string>
@@ -91,4 +91,4 @@ class RobotParams
9191

9292
} // namespace nav2_coverage
9393

94-
#endif // NAV2_COVERAGE__ROBOT_HPP_
94+
#endif // NAV2_COVERAGE__ROBOT_PARAMS_HPP_

nav2_coverage/include/nav2_coverage/swath_generator.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#include "nav2_complete_coverage_msgs/msg/swath_mode.hpp"
2828
#include "nav2_coverage/utils.hpp"
2929
#include "nav2_coverage/types.hpp"
30-
#include "nav2_coverage/robot.hpp"
30+
#include "nav2_coverage/robot_params.hpp"
3131

3232
namespace nav2_coverage
3333
{
@@ -43,10 +43,10 @@ class SwathGenerator
4343
* @param node A node to get the swath type from
4444
*/
4545
template<typename NodeT>
46-
explicit SwathGenerator(const NodeT & node, RobotParams * robot)
46+
explicit SwathGenerator(const NodeT & node, RobotParams * robot_params)
4747
{
4848
logger_ = node->get_logger();
49-
robot_ = robot;
49+
robot_params_ = robot_params;
5050

5151
nav2_util::declare_parameter_if_not_declared(
5252
node, "default_swath_type", rclcpp::ParameterValue("LENGTH"));
@@ -151,7 +151,7 @@ class SwathGenerator
151151
double default_step_angle_;
152152
bool default_allow_overlap_;
153153
std::unique_ptr<f2c::sg::BruteForce> generator_;
154-
RobotParams * robot_;
154+
RobotParams * robot_params_;
155155
rclcpp::Logger logger_{rclcpp::get_logger("SwathGenerator")};
156156
};
157157

nav2_coverage/include/nav2_coverage/types.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ namespace nav2_coverage
2929
typedef F2CCells Fields;
3030
typedef F2CCell Field;
3131
typedef F2CSwaths Swaths;
32+
typedef F2CSwath Swath;
3233
typedef F2CPath Path;
3334
typedef F2CRobot Robot;
3435
typedef F2CLinearRing Polygon;

nav2_coverage/package.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<name>nav2_coverage</name>
55
<version>0.0.1</version>
66
<description>A Task Server for complete coverage planning</description>
7-
<author email="[email protected]">Steve Macenski</author>
87
<maintainer email="[email protected]">Steve Macenski</maintainer>
98
<license>Apache-2.0</license>
109

nav2_coverage/src/coverage_server.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ CoverageServer::on_configure(const rclcpp_lifecycle::State & /*state*/)
3333
RCLCPP_INFO(get_logger(), "Configuring %s", get_name());
3434
auto node = shared_from_this();
3535

36-
robot_ = std::make_unique<RobotParams>(node);
36+
robot_params_ = std::make_unique<RobotParams>(node);
3737
headland_gen_ = std::make_unique<HeadlandGenerator>(node);
38-
swath_gen_ = std::make_unique<SwathGenerator>(node, robot_.get());
38+
swath_gen_ = std::make_unique<SwathGenerator>(node, robot_params_.get());
3939
route_gen_ = std::make_unique<RouteGenerator>(node);
40-
path_gen_ = std::make_unique<PathGenerator>(node, robot_.get());
40+
path_gen_ = std::make_unique<PathGenerator>(node, robot_params_.get());
4141
visualizer_ = std::make_unique<Visualizer>();
4242

4343
double action_server_result_timeout;
@@ -101,7 +101,7 @@ CoverageServer::on_cleanup(const rclcpp_lifecycle::State & /*state*/)
101101
route_gen_.reset();
102102
swath_gen_.reset();
103103
headland_gen_.reset();
104-
robot_.reset();
104+
robot_params_.reset();
105105
return nav2_util::CallbackReturn::SUCCESS;
106106
}
107107

@@ -243,10 +243,10 @@ CoverageServer::dynamicParametersCallback(std::vector<rclcpp::Parameter> paramet
243243
} else if (name == "default_turn_point_distance") {
244244
path_gen_->setTurnPointDistance(parameter.as_double());
245245
} else if (name == "robot_width") {
246-
auto & robot = robot_->getRobot();
246+
auto & robot = robot_params_->getRobot();
247247
robot.robot_width = parameter.as_double();
248248
} else if (name == "operation_width") {
249-
auto & robot = robot_->getRobot();
249+
auto & robot = robot_params_->getRobot();
250250
robot.op_width = parameter.as_double();
251251
}
252252
} else if (type == ParameterType::PARAMETER_STRING) {

nav2_coverage/src/path_generator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Path PathGenerator::generatePath(
4747
logger_,
4848
"Generating path with curve: %s", toString(action_type, action_continuity_type).c_str());
4949
generator_->turn_point_dist = turn_point_distance;
50-
return generator_->searchBestPath(robot_->getRobot(), swaths, *curve);
50+
return generator_->searchBestPath(robot_params_->getRobot(), swaths, *curve);
5151
}
5252

5353
void PathGenerator::setPathMode(const std::string & new_mode)

nav2_coverage/src/swath_generator.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ Swaths SwathGenerator::generateSwaths(
5252
throw std::runtime_error("No valid swath mode set! Options: LENGTH, NUMBER, COVERAGE.");
5353
}
5454
generator_->step_angle = step_angle;
55-
return generator_->generateBestSwaths(*objective, robot_->getOperationWidth(), field);
55+
return generator_->generateBestSwaths(*objective, robot_params_->getOperationWidth(), field);
5656
case SwathAngleType::SET_ANGLE:
57-
return generator_->generateSwaths(swath_angle, robot_->getOperationWidth(), field);
57+
return generator_->generateSwaths(swath_angle, robot_params_->getOperationWidth(), field);
5858
default:
5959
throw std::runtime_error("No valid swath angle mode set! Options: BRUTE_FORCE, SET_ANGLE.");
6060
}

0 commit comments

Comments
 (0)