Unitree A1 Motor新版SDK在lys_ws工作空间配置移植

本文档详细介绍了如何将新版Unitree SDK应用于ROS驱动的更新过程,包括文件替换、CMakeLists.txt修改、源代码调整及编译建议。通过修改头文件引用、函数细节以适配新的SDK,确保了驱动与电机通信的正确性。
  • Step1——文件替换与放置
    • 首先拿到新版的Unitree SDK包,我整理好了放在网盘里在这里插入图片描述
    • 1框四个文件夹放置在lys_ws/src/lys_pkg/include路径下
    • 2框的SDK文件放置在lys_ws/src/lys_pkg/src/lib路径下
  • Step2——修改CMakeLists.txt文件
    • 打开lys_ws/src/lys_pkg/下的CMakeLists.txt文件,将第135行左右的libUnitree_motor_SDK_Linux64.so替换为libunitreeMotorSDK_Linux64.so(即Step1中替换的新版sdk文件)
  • Step3——修改四个a1motor_.cpp文件的头文件
    • Step3和Step4记录的比较详细,主要为了方便我自己日后回顾,仅移植需要的话直接 点这里 把四个文件替换掉就好

    • lys_ws\src\lys_pkg\src下有四个与电机通信的文件,对应leg1~leg4,仅以a1motor1.cpp为例,其他类推即可。
    • 首先修改头文件引用,原版的头文件为:
#include <stdio.h>
#include <errno.h>      //错误定义
#include <string.h>
#include <unistd.h>    //Unix标准函数定义, usleep()
#include <sys/time.h> 
#include "LSerial.h"    //串口通信函数
#include "motor_ctrl.h" //声明发送数据、接收数据的结构体,以及函数声明
#include "check.h"

更改为

#include <stdio.h>
#include <errno.h>      //错误定义
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值