File tree Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change 33
33
34
34
int main (int argc, char * argv[])
35
35
{
36
- // ROS 1 node
37
- ros::init (argc, argv, " ros_bridge" );
38
- ros::NodeHandle ros1_node;
39
-
40
36
// ROS 2 node
41
37
rclcpp::init (argc, argv);
42
38
auto ros2_node = rclcpp::Node::make_shared (" ros_bridge" );
43
39
40
+
41
+ if (argc == 4 ) {
42
+ std::string argv_s = argv[argc-1 ];
43
+
44
+ std::string delimiter = " __node:=" ;
45
+ argv_s.erase (0 , delimiter.length ());
46
+ argv_s.insert (0 , " __name:=" );
47
+ strcpy (argv[0 ], argv_s.c_str ());
48
+ argc = 1 ;
49
+ }
50
+
51
+ // ROS 1 node
52
+ ros::init (argc, argv, " ros_bridge" );
53
+ ros::NodeHandle ros1_node;
54
+
44
55
std::list<ros1_bridge::BridgeHandles> all_handles;
45
56
std::list<ros1_bridge::ServiceBridge1to2> service_bridges_1_to_2;
46
57
std::list<ros1_bridge::ServiceBridge2to1> service_bridges_2_to_1;
You can’t perform that action at this time.
0 commit comments