1 Star 0 Fork 1

AMOVLAB/asdk-example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ASDK 示例工程

ASDK框架概述

如何开发一个ASDK插件

使用方式

  • 安装ASDK软件包
cd software
# 卸载 ASDK-V0.5 版本
sudo dpkg -r bsa-su17-asdk-core
# 移除 ASDK-V0.5
sudo rm -rf /usr/local/ASDK/
# 安装ASDK-V1.0.0
sudo dpkg -i *.deb
  • 尝试运行ASDKCore
ASDKCore
  • 无异常退出并输出如下信息则为安装运行成功
==================================================================
Load ASDK Plugins
==================================================================
load plugin: CAM
load plugin: BSASlam
load plugin: ros1T
==================================================================
Start Plugins
==================================================================
  • 确认后 使用"ctrl + c"退出程序

运行例程插件

cd asdk-example
# 运行ASDKCore 使用 config.json 作为配置文件;自动运行插件;启用Debug模式
ASDKCore -c config.json -a 1 -d 1

参数说明

  -c, --config      config flie path ([def=/usr/local/etc/asdk/defconfig.json])
  -a, --autoFlag    run automatically or not (bool [=0])
  -d, --debug       debug mode (bool [=0])
  -?, --help        print this message

实现内容

实现了一个使用DDS传输数据的插件,间隔500ms向外传输一个 ASDKTestPack 格式数据,并向控制台打印接收到的数据

如何实现插件

  • 编写类继承 ASDK::Plugin 并按示例使用 ASDK_PLUGIN_NAMEASDK_PLUGIN_CREAT
  • 编译——参考示例 CMakeLists.txt 实现
  • 使用json文件配置需要加载使用的插件 示例 config.json
    • name 字段 : 插件实例化的名字,不可重复
    • path 字段 :编译完成的插件动态库的存储位置,若动态库已安装至/usr/local/lib/asdkplugins/目录下,则仅需声明动态库名
    • aps 数组 : 插件需求的输出接口列表
      • test_send : 接口名字,key由插件实现时指定,值可根据实际情况配置
      • test_listen : 类似于 test_send
    • config 字段 : 插件需要的私有配置文件

NOTE 目前存在一些调试信息,且由于线程执行时序问题,示例插件输出至控制台的字符可能会混淆

空文件

简介

暂无描述 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/amovlab/asdk-example.git
git@gitee.com:amovlab/asdk-example.git
amovlab
asdk-example
asdk-example
master

搜索帮助