Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ubuntu 20.04 ros noetic 运行multirotor_communication.py, 再运行multirotor_keyboard_control.py会报错。无法建立通讯 #115

Open
DikaiShen opened this issue Sep 26, 2024 · 30 comments

Comments

@DikaiShen
Copy link

[ERROR] [1727331187.845439, 2111.633000]: bad callback: <bound method Communication.cmd_vel_flu_callback of <main.Communication object at 0x7f6c2a317fd0>>
Traceback (most recent call last):
File "/opt/ros/noetic/lib/python3/dist-packages/rospy/topics.py", line 750, in _invoke_callback
cb(msg)
File "multirotor_communication.py", line 114, in cmd_vel_flu_callback
self.hover_state_transition(msg.linear.x, msg.linear.y, msg.linear.z, msg.angular.z)
File "multirotor_communication.py", line 148, in hover_state_transition
self.hover()
File "multirotor_communication.py", line 197, in hover
self.target_motion = self.construct_target(x=self.current_position.x,y=self.current_position.y,z=self.current_position.z,yaw=self.current_yaw)
AttributeError: 'NoneType' object has no attribute 'x'

@andy-zhuo-02
Copy link
Contributor

这是一个bug,您可以关闭并重启multirotor_communication.py文件,或者先启动键盘控制节点,再启动communication节点

@20246688
Copy link

我也出现这种问题,怎么解决呢

@20246688
Copy link

这是一个bug,您可以关闭并重启multirotor_communication.py文件,或者先启动键盘控制节点,再启动communication节点

还是不行

@2874160799
Copy link

这是一个bug,您可以关闭并重启multirotor_communication.py文件,或者先启动键盘控制节点,再启动communication节点

我发现当我使用iris_stereo_camera.sdf,不会出现这个错误,当我使用iris_realsense_camera.sdf时,就会报这个错误,场景是indoor1.launch

@20246688
Copy link

20246688 commented Nov 5, 2024

这是一个bug,您可以关闭并重启multirotor_communication.py文件,或者先启动键盘控制节点,再启动communication节点

我发现当我使用iris_stereo_camera.sdf,不会出现这个错误,当我使用iris_realsense_camera.sdf时,就会报这个错误,场景是indoor1.launch

两者是不是有什么区别呢

@DikaiShen
Copy link
Author

可以先运行通信脚本,再运行位姿真值获取脚本,最后运行multirotor_keyboard_control.py,这样不会报错可以建立通讯

@20246688
Copy link

20246688 commented Nov 5, 2024

可以先运行通信脚本,再运行位姿真值获取脚本,最后运行multirotor_keyboard_control.py,这样不会报错可以建立通讯

好像是ros文件权限的问题,打开debug可以定位问题,添加权限后就可以键盘控制了

@20246688
Copy link

20246688 commented Nov 18, 2024 via email

@20246688
Copy link

20246688 commented Nov 18, 2024 via email

@20246688
Copy link

20246688 commented Nov 18, 2024 via email

@XXLiu-HNU
Copy link

same problem

@2874160799
Copy link

请问位子真值脚本在哪里

------------------ 原始邮件 ------------------ 发件人: "robin-shaun/XTDrone" @.>; 发送时间: 2024年11月5日(星期二) 上午9:49 @.>; @.@.>; 主题: Re: [robin-shaun/XTDrone] ubuntu 20.04 ros noetic 运行multirotor_communication.py, 再运行multirotor_keyboard_control.py会报错。无法建立通讯 (Issue #115) 可以先运行通信脚本,再运行位姿真值获取脚本,最后运行multirotor_keyboard_control.py,这样不会报错可以建立通讯 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

文档里有

@20246688
Copy link

20246688 commented Nov 19, 2024 via email

@20246688
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

@2874160799
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

我没用过,你试试呗

@20246688
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

我没用过,你试试呗

在试,快逝了。。。

@XXLiu-HNU
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

我没用过,你试试呗

在试,快逝了。。。

两种方式都试过,问题是一样的

@20246688
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

我没用过,你试试呗

在试,快逝了。。。

两种方式都试过,问题是一样的

怎么搞噢

@XXLiu-HNU
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

我没用过,你试试呗

在试,快逝了。。。

两种方式都试过,问题是一样的

怎么搞噢

根据你的需求,看是否一定需要使用这个平台,目前我暂时去用px4官网的仿真了

@20246688
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

我没用过,你试试呗

在试,快逝了。。。

两种方式都试过,问题是一样的

怎么搞噢

根据你的需求,看是否一定需要使用这个平台,目前我暂时去用px4官网的仿真了

px4官网的仿真是否可以配合qgc软件一起使用呢

@2874160799
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

我没用过,你试试呗

在试,快逝了。。。

两种方式都试过,问题是一样的

怎么搞噢

根据你的需求,看是否一定需要使用这个平台,目前我暂时去用px4官网的仿真了

px4官网的仿真是否可以配合qgc软件一起使用呢

这个也是在px4基础上的,肯定都是可以用qgc的啊,如果实在不行,就试试用位置真值,再用键盘控制

@20246688
Copy link

20246688 commented Nov 19, 2024 via email

@20246688
Copy link

还有就是大佬用没用过文档里面的PX4 1.13版本 一键安装脚本(Beta测试版)?因为我现在是直接安装这个,像之前的环境比如ros什么的就没有重新搭建了。这样合理不

我没用过,你试试呗

在试,快逝了。。。

两种方式都试过,问题是一样的

怎么搞噢

根据你的需求,看是否一定需要使用这个平台,目前我暂时去用px4官网的仿真了

px4官网的仿真是否可以配合qgc软件一起使用呢

这个也是在px4基础上的,肯定都是可以用qgc的啊,如果实在不行,就试试用位置真值,再用键盘控制

现在好像可以了,好像是EKF参数需要重新清理一下,执行了rm -rf ~/.ros/sitl*就可以键盘控制了。而且也可以飞起来了

@20246688
Copy link

大佬。你知道怎么看四翼无人机运行是GPS定位还是视觉定位或者其他定位呐

@2874160799
Copy link

大佬。你知道怎么看四翼无人机运行是GPS定位还是视觉定位或者其他定位呐

看EKF那章,或者rostopic list看类似vision这种有没有数据输出,qgc里看ekf参数也行

@20246688
Copy link

大佬。你知道怎么看四翼无人机运行是GPS定位还是视觉定位或者其他定位呐

看EKF那章,或者rostopic list看类似vision这种有没有数据输出,qgc里看ekf参数也行

欧克克

@20246688
Copy link

大佬。你知道怎么看四翼无人机运行是GPS定位还是视觉定位或者其他定位呐

看EKF那章,或者rostopic list看类似vision这种有没有数据输出,qgc里看ekf参数也行

大佬桑,请问无人机卡位了有什么好办法解决吗?比如重置如何呢?目前只看见qgc软件上面有重置模型姿态,但是解决翻面还行,如果是无人机卡死在一个位置上还在转动,重置后无人机还是保持着之前的运行状态

@20246688
Copy link

请问无人机卡位了有什么好办法解决吗?比如重置如何呢?我目前只看见qgc软件上面有重置模型姿态,但是解决翻面还行,如果是无人机卡死在一个位置上还在转动,重置后无人机还是保持着之前的运行状态

@andy-zhuo-02
Copy link
Contributor

一般来说问题在两个方面,要么是没有连接上MAVROS,要么是没有定位信息。

在1.13.2最新版本的communication文件中,第一个可能性通过提前检测连接状态得到了解决;第二个可能性需要自己去检查mavros/local_position/pose话题,如果没有输出则检查一下是不是之前EKF2融合位姿时改了定位数据来源忘记改回GPS了

@andy-zhuo-02
Copy link
Contributor

请问无人机卡位了有什么好办法解决吗?比如重置如何呢?我目前只看见qgc软件上面有重置模型姿态,但是解决翻面还行,如果是无人机卡死在一个位置上还在转动,重置后无人机还是保持着之前的运行状态

其他问题请单独提ISSUE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants