ros2 launch websocket hobot_websocket_service.launch.py 按文档说明执行后报错

下载的最新系统文件https://developer.horizon.ai/api/v1/static/fileData/x3pi\_ubuntu\_desktop\_disk\_20230225032350.tar.gz刻录到tf卡上,ssh登录进去后,按https://developer.horizon.ai/api/v1/fileData/TogetherROS/quick\_demo/demo\_sensor/usb\_camera.html这个文档操作:

先:

source /opt/tros/local_setup.bash-
然后:-
ros2 launch websocket hobot_websocket_service.launch.py

报错:

sunrise@ubuntu:~$ ros2 launch websocket hobot_websocket_service.launch.py

[INFO] [launch]: All log files can be found below /home/sunrise/.ros/log/2023-05-06-20-54-21-485671-ubuntu-5058

[INFO] [launch]: Default logging verbosity is set to INFO

launch webserver

pwd_path is /home/sunrise

webserver_path is /opt/tros/lib/websocket/webservice

Task exception was never retrieved

future: <Task finished name=‘Task-2’ coro=<LaunchService._process_one_event() done, defined at /opt/tros/lib/python3.8/site-packages/launch/launch_service.py:226> exception=InvalidLaunchFileError(‘py’)>

Traceback (most recent call last):

File “/opt/tros/lib/python3.8/site-packages/launch/launch_description_sources/any_launch_file_utilities.py”, line 53, in get_launch_description_from_any_launch_file

return loader(launch_file_path)

File “/opt/tros/lib/python3.8/site-packages/launch/launch_description_sources/python_launch_file_utilities.py”, line 68, in get_launch_description_from_python_launch_file

return getattr(launch_file_module, ‘generate_launch_description’)()

File “/opt/tros/share/websocket/launch/hobot_websocket_service.launch.py”, line 72, in generate_launch_description

os.chmod(nginx, stat.S_IRWXU)

PermissionError: [Errno 1] Operation not permitted: ‘./sbin/nginx’

The above exception was the direct cause of the following exception:

Traceback (most recent call last):

File “/opt/tros/lib/python3.8/site-packages/launch/launch_service.py”, line 228, in _process_one_event

await self.__process_event(next_event)

File “/opt/tros/lib/python3.8/site-packages/launch/launch_service.py”, line 248, in __process_event

visit_all_entities_and_collect_futures(entity, self.__context))

File “/opt/tros/lib/python3.8/site-packages/launch/utilities/visit_all_entities_and_collect_futures_impl.py”, line 45, in visit_all_entities_and_collect_futures

futures_to_return += visit_all_entities_and_collect_futures(sub_entity, context)

File “/opt/tros/lib/python3.8/site-packages/launch/utilities/visit_all_entities_and_collect_futures_impl.py”, line 45, in visit_all_entities_and_collect_futures

futures_to_return += visit_all_entities_and_collect_futures(sub_entity, context)

File “/opt/tros/lib/python3.8/site-packages/launch/utilities/visit_all_entities_and_collect_futures_impl.py”, line 38, in visit_all_entities_and_collect_futures

sub_entities = entity.visit(context)

File “/opt/tros/lib/python3.8/site-packages/launch/action.py”, line 108, in visit

return self.execute(context)

File “/opt/tros/lib/python3.8/site-packages/launch/actions/include_launch_description.py”, line 130, in execute

launch_description = self.__launch_description_source.get_launch_description(context)

File “/opt/tros/lib/python3.8/site-packages/launch/launch_description_source.py”, line 84, in get_launch_description

self._get_launch_description(self.__expanded_location)

File “/opt/tros/lib/python3.8/site-packages/launch/launch_description_sources/any_launch_description_source.py”, line 53, in _get_launch_description

return get_launch_description_from_any_launch_file(location)

File “/opt/tros/lib/python3.8/site-packages/launch/launch_description_sources/any_launch_file_utilities.py”, line 56, in get_launch_description_from_any_launch_file

raise InvalidLaunchFileError(extension, likely_errors=exceptions)

launch.invalid_launch_file_error.InvalidLaunchFileError: Caught exception when trying to load file of format [py]: [Errno 1] Operation not permitted: ‘./sbin/nginx’

sunrise@ubuntu:~$ PermissionError: [Errno 1] Operation not permitted: ‘./sbin/nginx’

如何解决?要不要更新一下那个文档?

您好,加sudo运行一下

兄弟,你可曾见过在ros2前sudo 的?我回复这个答复前,特地百度了一下。

sudo su,进root权限运行一下

明白了,是全程用root运行。