SDK Demo

简单说明一下SDK的http使用,给出一个基础的例程。

地址:Hessian-matrix/SDK_Demo (github.com)SDK_Demo(gitee.com)

1.windows下使用

直接使用vs2019打开,直接本地调试器启动就行。

../_images/image_6Y5FoP8SvG.png

../_images/image_9_qpeckUcn.png

(1)输入设备IP按回车就能连接上。

会打印event_callback,表示设备心跳正常。

../_images/image_Vk-DiKcxj_.png

(2)输入1按回车,开启流通道1的接收。

通道1的数据就能就接收到了,默认会接收到类型8的数据,也就是当前的系统状态,该消息是1秒上传1次。

../_images/image_TMKotXBNkt.png

(3)输入2按回车,启动/停止stereo3算法

当系统状态是ready时,启动算法,终端会持续打印通道1的pose和twist数据;当系统状态是stereo3_running时,停止算法,不会再接收到pose和twist数据,也就没有了打印这两个数据。

../_images/image_dAO_56P6Cl.png

(4)输入0按回车,退出登录并停止程序

2.linux下使用

(1)修改makefile里面的lib_path

../_images/image_vVLvUWVT5i.png

lib/linux路径下的对应的so路径对应不同的平台

../_images/image_wZp27jtCPF.png

以viobot本机为例:

改为:lib_path = ./lib/linux/arm

../_images/image_dgU1nQZfde.png

(2)编译运行

cd sdk_demo
make
./viobot_demo

../_images/image_xmJAefPjwF.png

1.输入设备IP按回车就能连接上。

会打印event_callback,表示设备心跳正常。

../_images/image_Vk-DiKcxj_.png

2.输入1按回车,开启流通道1的接收。

通道1的数据就能就收到了,默认会接收到类型8的数据,也就是当前的系统状态,该消息是1秒上传1次。

../_images/image_TMKotXBNkt.png

3.输入2按回车,启动/停止stereo3算法

当系统状态是ready时,启动算法,终端会持续打印通道1的pose和twist数据;当系统状态是stereo3_running时,停止算法,不会再接收到pose和twist数据,也就没有了打印这两个数据。

../_images/image_dAO_56P6Cl.png

4.输入0按回车,退出登录并停止程序

../_images/image_4xXECN_joE.png