Skip to content

Commit d8935cc

Browse files
committed
Kicked all boost dependencies
Signed-off-by: Arne Nordmann <arne.nordmann@de.bosch.com>
1 parent c2cb713 commit d8935cc

10 files changed

Lines changed: 5 additions & 134 deletions

File tree

system_modes/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ find_package(rclcpp_lifecycle REQUIRED)
2525
find_package(rosidl_typesupport_cpp REQUIRED)
2626
find_package(rosidl_default_generators REQUIRED)
2727
find_package(lifecycle_msgs REQUIRED)
28-
find_package(Boost 1.58 COMPONENTS program_options REQUIRED)
2928

3029
# generate service
3130
rosidl_generate_interfaces(${PROJECT_NAME}
@@ -52,8 +51,6 @@ ament_target_dependencies(mode
5251
"lifecycle_msgs"
5352
"rosidl_typesupport_cpp"
5453
"std_msgs"
55-
"Boost"
56-
"Boost_PROGRAM_OPTIONS"
5754
"builtin_interfaces"
5855
)
5956
#rosidl_target_interfaces(mode

system_modes/launch/mode_manager.launch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def generate_launch_description():
2525

2626
node = launch_ros.actions.Node(
2727
package='system_modes',
28-
node_executable='mode_manager',
28+
executable='mode_manager',
2929
parameters=[{'modelfile': launch.substitutions.LaunchConfiguration('modelfile')}],
3030
output='screen')
3131

system_modes/launch/mode_monitor.launch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def generate_launch_description():
2525

2626
node = launch_ros.actions.Node(
2727
package='system_modes',
28-
node_executable='mode_monitor',
28+
executable='mode_monitor',
2929
parameters=[{'modelfile': launch.substitutions.LaunchConfiguration('modelfile')}],
3030
output='screen')
3131

system_modes/package.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
<depend>std_msgs</depend>
1515
<depend>builtin_interfaces</depend>
1616
<depend>rosidl_default_generators</depend>
17-
<depend>libboost-program-options-dev</depend>
1817

1918
<test_depend>ament_cmake_gtest</test_depend>
2019
<test_depend>ament_cmake_gmock</test_depend>

system_modes/src/mode_manager_node.cpp

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
#include <lifecycle_msgs/msg/state.hpp>
1919
#include <lifecycle_msgs/msg/transition_event.hpp>
2020

21-
#include <boost/program_options.hpp>
22-
2321
#include <chrono>
2422
#include <memory>
2523
#include <string>
@@ -46,47 +44,12 @@ using system_modes::msg::ModeEvent;
4644
using lifecycle_msgs::msg::State;
4745
using lifecycle_msgs::msg::TransitionEvent;
4846

49-
using boost::program_options::value;
50-
using boost::program_options::variables_map;
51-
using boost::program_options::command_line_parser;
52-
using boost::program_options::options_description;
53-
using boost::program_options::positional_options_description;
54-
5547
using rcl_interfaces::msg::ParameterType;
5648
using rcl_interfaces::msg::ParameterEvent;
5749

5850
string modelfile, loglevel;
59-
options_description options("Allowed options");
60-
6151
shared_ptr<ModeManager> manager;
6252

63-
bool parseOptions(int argc, char * argv[])
64-
{
65-
options.add_options()("help", "Help message and options")(
66-
"modelfile", value<string>(&modelfile),
67-
"Path to yaml model file")(
68-
"__log_level", value<string>(&loglevel),
69-
"ROS2 log level")(
70-
"ros-args", value<vector<string>>()->multitoken(), "ROS args")(
71-
"params-file", value<vector<string>>()->multitoken(), "ROS params file");
72-
73-
positional_options_description positional_options;
74-
positional_options.add("modelfile", 1);
75-
76-
variables_map map;
77-
store(
78-
command_line_parser(argc, argv)
79-
.options(options)
80-
.positional(positional_options)
81-
.run(), map);
82-
notify(map);
83-
84-
if (map.count("help")) {
85-
return true;
86-
}
87-
return false;
88-
}
89-
9053
void transition_callback(
9154
const TransitionEvent::SharedPtr msg,
9255
const string & node_name)
@@ -147,22 +110,6 @@ int main(int argc, char * argv[])
147110
{
148111
using namespace std::placeholders;
149112

150-
// Handle commandline arguments.
151-
try {
152-
if (parseOptions(argc, argv)) {
153-
cout << "Usage: mode_manager MODELFILE" << std::endl;
154-
cout << options;
155-
cout << "Or specify the MODELFILE by ROS parameter 'modelfile'." << std::endl << std::endl;
156-
return EXIT_SUCCESS;
157-
}
158-
} catch (const std::exception & e) {
159-
cerr << "Error parsing command line: " << e.what() << std::endl;
160-
cout << "Usage: mode_manager [MODELFILE]" << std::endl;
161-
cout << options;
162-
cout << "Or specify the MODELFILE by ROS parameter 'modelfile'." << std::endl << std::endl;
163-
return EXIT_FAILURE;
164-
}
165-
166113
setvbuf(stdout, NULL, _IONBF, BUFSIZ);
167114
rclcpp::init(argc, argv);
168115

system_modes/src/mode_monitor_node.cpp

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
#include <lifecycle_msgs/msg/state.hpp>
1919
#include <lifecycle_msgs/msg/transition_event.hpp>
2020

21-
#include <boost/program_options.hpp>
22-
2321
#include <chrono>
2422
#include <memory>
2523
#include <string>
@@ -49,66 +47,16 @@ using system_modes::msg::ModeEvent;
4947
using lifecycle_msgs::msg::State;
5048
using lifecycle_msgs::msg::TransitionEvent;
5149

52-
using boost::program_options::value;
53-
using boost::program_options::bool_switch;
54-
using boost::program_options::variables_map;
55-
using boost::program_options::command_line_parser;
56-
using boost::program_options::options_description;
57-
using boost::program_options::positional_options_description;
58-
5950
using rcl_interfaces::msg::ParameterType;
6051
using rcl_interfaces::msg::ParameterEvent;
6152

6253
string modelfile, loglevel;
6354
bool debug = false;
6455
unsigned int rate = 1000;
6556
bool verbose = false;
66-
options_description options("Allowed options");
6757

6858
shared_ptr<system_modes::ModeMonitor> monitor;
6959

70-
bool parseOptions(int argc, char * argv[])
71-
{
72-
options.add_options()("help", "Help message and options")(
73-
"modelfile",
74-
value<string>(&modelfile), "Path to yaml model file")(
75-
"__log_level",
76-
value<string>(&loglevel), "ROS 2 log level")(
77-
"debug,d", bool_switch(&debug)->default_value(false),
78-
"Debug mode (don't clear screen)")(
79-
"rate,r", value<unsigned int>(&rate)->default_value(1000),
80-
"Update rate in milliseconds")(
81-
"verbose,v", bool_switch(&verbose)->default_value(false),
82-
"Verbose (displays mode parameters)")(
83-
"ros-args", value<vector<string>>()->multitoken(),
84-
"ROS args")(
85-
"params-file", value<vector<string>>()->multitoken(),
86-
"ROS params file");
87-
88-
positional_options_description positional_options;
89-
positional_options.add("modelfile", 1);
90-
positional_options.add("debug", 0);
91-
positional_options.add("rate", 1);
92-
positional_options.add("verbose", 0);
93-
94-
variables_map map;
95-
store(
96-
command_line_parser(argc, argv)
97-
.options(options)
98-
.positional(positional_options)
99-
.run(), map);
100-
notify(map);
101-
102-
if (map.count("help")) {
103-
return true;
104-
}
105-
106-
// if (modelfile.empty()) {
107-
// throw invalid_argument("Need path to model file.");
108-
// }
109-
return false;
110-
}
111-
11260
void transition_callback(
11361
const TransitionEvent::SharedPtr msg,
11462
const string & node_name)
@@ -169,22 +117,6 @@ int main(int argc, char * argv[])
169117
{
170118
using namespace std::placeholders;
171119

172-
// Handle commandline arguments.
173-
try {
174-
if (parseOptions(argc, argv)) {
175-
cout << "Usage: mode_monitor MODELFILE" << endl;
176-
cout << options;
177-
cout << "Or specify the MODELFILE by ROS parameter 'modelfile'." << std::endl << std::endl;
178-
return EXIT_SUCCESS;
179-
}
180-
} catch (const exception & e) {
181-
cerr << "Error parsing command line: " << e.what() << endl;
182-
cout << "Usage: mode_monitor MODELFILE" << endl;
183-
cout << options;
184-
cout << "Or specify the MODELFILE by ROS parameter 'modelfile'." << std::endl << std::endl;
185-
return EXIT_FAILURE;
186-
}
187-
188120
setvbuf(stdout, NULL, _IONBF, BUFSIZ);
189121
rclcpp::init(argc, argv);
190122

system_modes_examples/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ find_package(std_msgs REQUIRED)
2424
find_package(rosidl_typesupport_cpp REQUIRED)
2525
find_package(rosidl_default_generators REQUIRED)
2626
find_package(lifecycle_msgs REQUIRED)
27-
find_package(Boost 1.58 COMPONENTS program_options REQUIRED)
2827
find_package(system_modes REQUIRED)
2928

3029
# drive_base
@@ -39,7 +38,6 @@ ament_target_dependencies(drive_base
3938
"lifecycle_msgs"
4039
"rosidl_typesupport_cpp"
4140
"std_msgs"
42-
"Boost"
4341
"system_modes"
4442
)
4543
install(TARGETS drive_base
@@ -58,7 +56,6 @@ ament_target_dependencies(manipulator
5856
"lifecycle_msgs"
5957
"rosidl_typesupport_cpp"
6058
"std_msgs"
61-
"Boost"
6259
"system_modes"
6360
)
6461
install(TARGETS manipulator

system_modes_examples/launch/drive_base.launch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def generate_launch_description():
2929

3030
node = launch_ros.actions.Node(
3131
package='system_modes_examples',
32-
node_executable='drive_base',
32+
executable='drive_base',
3333
parameters=[{'modelfile': modelfile}],
3434
output='screen')
3535

system_modes_examples/launch/manipulator.launch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def generate_launch_description():
2929

3030
node = launch_ros.actions.Node(
3131
package='system_modes_examples',
32-
node_executable='manipulator',
32+
executable='manipulator',
3333
parameters=[{'modelfile': modelfile}],
3434
output='screen')
3535

system_modes_examples/package.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
<depend>rclcpp</depend>
1313
<depend>rclcpp_lifecycle</depend>
1414
<depend>system_modes</depend>
15-
<depend>libboost-program-options-dev</depend>
1615

1716
<test_depend>ament_cmake_gtest</test_depend>
1817
<test_depend>ament_cmake_gmock</test_depend>
@@ -22,7 +21,7 @@
2221
<test_depend>ament_cmake_cppcheck</test_depend>
2322
<test_depend>ament_cmake_uncrustify</test_depend>
2423
<test_depend>ament_lint_auto</test_depend>
25-
24+
2625
<export>
2726
<build_type>ament_cmake</build_type>
2827
</export>

0 commit comments

Comments
 (0)