代码拉取完成,页面将自动刷新
同步操作将从 阿木实验室/amov-gimbal-libs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本仓库提供适用于多个平台的云台C++驱动库及简要例程
git clone https://gitee.com/amovlab/amov-gimbal-libs.git
target_link_libraries(${PROJECT_NAME} libAMOV_Gimbal.dll) #链接 AMOV_Gimbal库
link_directories(${libAMOV_Gimbal_dir}) #指定库文件目录 libAMOV_Gimbal_dir即为库文件所在的目录
target_include_directories(${PROJECT_NAME} ${inc_dir}) #指定头文件目录 inc_dir即为库文件路径所在的目录
sudo cp lib/*****/libAMOV_Gimbal.so /usr/lib/ #库文件
sudo cp -r inc/amovGimbal usr/include/ #头文件
#构建前需正确安装库
add_subdirectory(example/serial) #添加串口子模块
add_library(AMOV_Gimbal_python SHARED example/2py.cpp) #指定构建目标
target_link_libraries(AMOV_Gimbal_python serial AMOV_Gimbal) #链接串口库、AMOV_Gimbal库
target_include_directories(AMOV_Gimbal_python #指定头文件
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
cmake -B build -G "MinGW Makefiles"
cmake --build build
mkdir build
cd build
cmake ..
make
./build/example_test.exe COM* G1 #以运行G1吊舱为例
sudo cp build/example/serial/libserial.so /usr/lib/ #安装串口库
chmod 777 /dev/tty* #赋予串口权限
./build/example_test /dev/tty* G1 #以运行G1吊舱为例
GIMBAL_CMD_RCV_POS
=============================================
HALL_yaw: 0.00
HALL_roll: 0.00
HALL_pitch: 0.00
GYRO_yaw: 0.00
GYRO_roll: 0.00
GYRO_pitch: 0.00
通过/example/2py.cpp构建ctypes风格库从而使得python可以通过ctypes模块调用C++库 python例程为/example/example.py 该例程实现了云台在20°(roll),30°(pitch),40°(yaw)姿态与初始姿态往复运动 并通过控制台输出实时姿态信息,其余功能可参考例程函数实现
分别提供普通WEB相机与流媒体相机通过opencv获取图像的简易demo
cd example/
python example.py
sudo cp build/libAMOV_Gimbal_python.so /usr/lib/
chmod 777 /dev/tty* #赋予串口权限
sudo chmod +x example/example.py #赋予可执行权限
python3 example/example.py
该库编译采用C++11标准,使用pthread库
该库采用交叉编译技术于 Ubuntu 20.04.6 LTS 系统中进行构建 下面是针对不同的平台采用的编译器信息
用户可根据这些信息分析可能存在的兼容性问题
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。