分享

在~Firmware下面用roslaunch 启动launch 报错 udp0: sendto:Invalid argument_sendto: invalid argument

 netouch 2023-05-16 发布于北京

于 2022-07-21 17:18:18 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在~Firmware下面用roslaunch  启动launch  报错,如下

$ roslaunch px4 mavros_posix_sitl.launch

报错[ERROR] [1658284290,546891096]:udp0: sendto:Invalid argument

 找了很多博客都没有找到相应解决方式,自己也是小白就很一头雾水,偶然看到了一篇博客((1条消息) udp调用sendmsg报错Invalid argument_linux_c_coding_man的博客-CSDN博客)写了相似报错,起初看了看不明白以为又是没找对问题重点。直到今天认真看了一遍才发现,是mavros_posix_sitl.launch这个launch文件中udp设置的问题。

故将udp那一行修改为:

<arg name="fcu_url" default="udp://:14551@localhost:14555"/>

把原来的127.0.0.1改为localhost

改成功后就可以运行啦!

原因可能是

配置环境变量时export ROS_HOSTNAME=localhost

而该launch中用的是127.0.0.1

将launch文件中地址与/.bashrc 中一致。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多