@kidswong999 怎么解决呢?
15889710509 发布的帖子
-
RE: Exception: IDE interrupt 为啥一直出现这个错误啊
@kidswong999
初始程序能跑的起来。说明不是usb线的问题。
现在跑的程序是哪个MAVLink光流的程序,上午还能跑得起来的。
现在就突然发生这个直接断开的情况。 -
Exception: IDE interrupt 为啥一直出现这个错误啊
Traceback (most recent call last): File "<stdin>", line 15, in <module> Exception: IDE interrupt MicroPython v1.9.2-4442-g8d787e97 on 2018-01-24; OPENMV3 with STM32F765 Type "help()" for more information. >>>
-
RE: 通过mavlink实现光流这个例程是不是写错了?
@kidswong999
我貌似懂了?
看他在github上的代码,跟他所规定的消息格式不一致...
message format
source code in github -
RE: 通过mavlink实现光流这个例程是不是写错了?
你说的这个是没问题的。
MAVLink分为MAVLink1 和 MAVLink2,该项目使用的是1版本。
在更为详细的MAVLink Common Messages Format Doc中写到:
由此可见,最后两个参数是不存在的。
因此,前8个参数的字节数为:8+1+2+2+4+4+1+4=26.
但是,问题就是它不能相互对应啊。 -
RE: 通过mavlink实现光流这个例程是不是写错了?
后面的两个temp没错,是mavlink的格式。
一层一层解析出来的,第一个temp是光流信息,第二个temp是增加其他格式信息,最后一个temp是添加校验码。
主要问题就是这第一个temp。 -
通过mavlink实现光流这个例程是不是写错了?
这个例程 例程讲解18-MAVLink->mavlink_opticalflow 通过mavlink实现光流
中的send_optical_flow_packet
函数:在第一个stuct.pack中
temp = struct.pack("<qfffhhbb", 0, 0, 0, 0, int(x * 10 * 4), # up sample by 4 int(y * 10 * 4), # up sample by 4 MAV_OPTICAL_FLOW_id, int(c * 255))
其格式应该对应 Mavlink光流信息格式。
按照上述各式,最后两个参数应该是quality和ground_distance。
然而,例程中的最后一个参数int(c*255)
应该对应倒数第二个参数吧? -
光流中find_displacement
我在看 通过mavlink实现光流的例程时发现:
- 在
mainloop
中有这样一段代码:
new_img = sensor.snapshot().mean_pooled(4, 4) # 160x120 -> 40x30 x, y, c = new_img.find_displacement(old_img) old_img = new_img
请问上述代码中的find_displacement可以直接使用的?
- 当我在openmv的github上搜索这个函数是,搜到这样的提示
# NOTE!!! You have to use a small power of 2 resolution when using # find_displacement(). This is because the algorithm is powered by # something called phase correlation which does the image comparison
请问,上述
You have to use a small power of 2 resolution
是什么意思。- 在
send_optical_flow_packet
函数中:
struct.pack
函数的第一个参数具体有什么用处,mavlink协议中不存在第一个参数啊。
- 在
-
如何连接OPENMV以及PIXHAWK使得能够跟随颜色物体运动?
这个问题有以下部分组成。
- 请问有此方面的示例代码吗?
- 请问两者怎么进行连接?
通过UART在OPENMV的UART3(P4,P5)和TELEM2相连可以吗?