rosbridge_websocket.launch

这是一个ROS系统的launch文件配置,用于启动ROSBridge WebSocket服务器。根据参数设置,服务器可以启用SSL认证,指定端口、地址、重试启动延迟、消息分片超时和最大消息大小等。同时,它还包含了一个加载Arduino节点的配置,该节点从配置文件中加载参数。此外,文件中注释掉了rosapi节点的启动。此配置用于连接ROS系统与外部设备或应用进行数据交互。
<launch>
  <arg name="port" default="9090" />
  <arg name="address" default="" />
  <arg name="ssl" default="false" />
  <arg name="certfile" default=""/>
  <arg name="keyfile" default="" />

  <arg name="retry_startup_delay" default="1" />

  <arg name="fragment_timeout" default="600" />
  <arg name="delay_between_messages" default="0" />
  <arg name="max_message_size" default="None" />

  <arg name="authenticate" default="false" />

  <arg name="topics_glob" default="[]" />
  <arg name="services_glob" default="[]" />
  <arg name="params_glob" default="[]" />

  <group if="$(arg ssl)">
    <node name="rosbridge_websocket" pkg="rosbridge_server" type="rosbridge_websocket" output="screen">
      <param name="certfile" value="$(arg certfile)" />
      <param name="keyfile" value="$(arg keyfile)" />
      <param name="authenticate" value="$(arg authenticate)" />
      <param name="port" value="$(arg port)"/>
      <param name="address" value="$(arg address)"/>
      <param name="retry_startup_delay" value="$(arg retry_startup_delay)"/>
      <param name="fragment_timeout" value="$(arg fragment_timeout)"/>
      <param name="delay_between_messages" value="$(arg delay_between_messages)"/>
      <param name="max_message_size" value="$(arg max_message_size)"/>

      <param name="topics_glob" value="$(arg topics_glob)"/>
      <param name="services_glob" value="$(arg services_glob)"/>
      <param name="params_glob" value="$(arg params_glob)"/>
    </node>
  </group>
  <group unless="$(arg ssl)">
    <node name="rosbridge_websocket" pkg="rosbridge_server" type="rosbridge_websocket" output="screen">
      <param name="authenticate" value="$(arg authenticate)" />
      <param name="port" value="$(arg port)"/>
      <param name="address" value="$(arg address)"/>
      <param name="retry_startup_delay" value="$(arg retry_startup_delay)"/>
      <param name="fragment_timeout" value="$(arg fragment_timeout)"/>
      <param name="delay_between_messages" value="$(arg delay_between_messages)"/>
      <param name="max_message_size" value="$(arg max_message_size)"/>
      
      <param name="topics_glob" value="$(arg topics_glob)"/>
      <param name="services_glob" value="$(arg services_glob)"/>
      <param name="params_glob" value="$(arg params_glob)"/>
    </node>
  </group>


  <node name="arduino" pkg="ros_arduino_python" type="arduino_node.py" output="screen">
      <rosparam file="$(find ros_arduino_python)/config/my_arduino_params.yaml" command="load" />
  </node>
  
  
  <!--node name="rosapi" pkg="rosapi" type="rosapi_node">
    <param name="topics_glob" value="$(arg topics_glob)"/>
    <param name="services_glob" value="$(arg services_glob)"/>
    <param name="params_glob" value="$(arg params_glob)"/>
  </node-->
</launch>

cat@lubancat:~/wheeltec_ros2$ ros2 launch ros2_http_websocket_bridge complete_server.launch.py [INFO] [launch]: All log files can be found below /home/cat/.ros/log/2025-09-05-17-40-05-727613-lubancat-63473 [INFO] [launch]: Default logging verbosity is set to INFO [INFO] [complete_server_node-1]: process started with pid [63474] [complete_server_node-1] Traceback (most recent call last): [complete_server_node-1] File "/home/cat/wheeltec_ros2/install/ros2_http_websocket_bridge/lib/ros2_http_websocket_bridge/complete_server_node", line 33, in <module> [complete_server_node-1] sys.exit(load_entry_point('ros2-http-websocket-bridge==0.0.0', 'console_scripts', 'complete_server_node')()) [complete_server_node-1] File "/home/cat/wheeltec_ros2/install/ros2_http_websocket_bridge/lib/ros2_http_websocket_bridge/complete_server_node", line 25, in importlib_load_entry_point [complete_server_node-1] return next(matches).load() [complete_server_node-1] File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 171, in load [complete_server_node-1] module = import_module(match.group('module')) [complete_server_node-1] File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module [complete_server_node-1] return _bootstrap._gcd_import(name[level:], package, level) [complete_server_node-1] File "<frozen importlib._bootstrap>", line 1050, in _gcd_import [complete_server_node-1] File "<frozen importlib._bootstrap>", line 1027, in _find_and_load [complete_server_node-1] File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked [complete_server_node-1] File "<frozen importlib._bootstrap>", line 688, in _load_unlocked [complete_server_node-1] File "<frozen importlib._bootstrap_external>", line 879, in exec_module [complete_server_node-1] File "<frozen importlib._bootstrap_external>", line 1017, in get_code [complete_server_node-1] File "<frozen importlib._bootstrap_external>", line 947, in source_to_code [complete_server_node-1] File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed [complete_server_node-1] File "/home/cat/wheeltec_ros2/install/ros2_http_websocket_bridge/lib/python3.10/site-packages/ros2_http_websocket_bridge/complete_server_node.py", line 840 [complete_server_node-1] 'message': f'Unknown action: {action} [complete_server_node-1] ^ [complete_server_node-1] SyntaxError: unterminated string literal (detected at line 840) [ERROR] [complete_server_node-1]: process has died [pid 63474, exit code 1, cmd '/home/cat/wheeltec_ros2/install/ros2_http_websocket_bridge/lib/ros2_http_websocket_bridge/complete_server_node --ros-args -r __node:=complete_server --params-file /tmp/launch_params_tubwo8tq'].
最新发布
09-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值