无法通过dji_osdk_ros中“...
Completed无法通过dji_osdk_ros中“mfio_control”服务控制接口输出高低电平
-
问题描述:机型M210RTK,期望控制机体尾部针脚输出高低电平
可以通过APP可以控制高低电平,但使用dji_osdk_ros及mfio_control服务无法进行控制,测试了GPIO1~4均无与期望相符合的输出,对代码进行追踪,基本确定vehicle_wrapper.cpp中outputMFIO函数可以正常收到指令。
相关代码如下:
mfio_client = nh.serviceClient("mfio_control");MFIO mfio_high;
mfio_high.request.action = MFIO::Request::TURN_ON;
mfio_high.request.mode = MFIO::Request::MODE_GPIO_OUT;
mfio_high.request.block = false;
mfio_high.request.channel = MFIO::Request::CHANNEL_2;
mfio_high.request.init_on_time_us = 0; // no use
mfio_high.request.gpio_value = 1; // no use
mfio_high.request.pwm_freq = 0; // no usemfio_client.call(mfio_high);
Please sign in to leave a comment.
Comments
3 comments