高擎机电-开源六轴可力控机械臂

本文介绍了基于ROS的开源六轴机械臂项目,包括其3D模型和代码的开源,重点讲解了动力学控制、拖动示教、计算力矩法以及定点阻抗等控制算法的实现。

为了能让更多人开发学习机械臂,我们开源了一款六轴可力控机械臂:3d模型、代码全部开源! 我们开源的机械臂控制算法示例中提供了:运动学、动力学、动力学控制算法(计算力矩法)、拖动示教、定点阻抗等功能。因为是基于ROS的,所以大家可以在此基础上做自己的开发应用,创造无限的可能!

代码链接:https://github.com/HighTorque-Robotics/livelybot_arm.git

视频链接:【开源-高擎生态可力控六轴机械臂】 开源-高擎生态可力控六轴机械臂_哔哩哔哩_bilibili

1、环境介绍

控制机械臂是在linux系统中,使用ros环境,我们已经写好了sdk,直接使用。

首先,确保有一个Linux系统。

其次,ros的版本为ros1-noetic。

然后,就可以使用我们的sdk了。

2、代码组成

下载下sdk文件后将会获得如下文件夹

文件结构如上图,我们需要打开的运行文件为:“testArm.cpp”,这个文件调用的文件为“6Dof_Model_dyna.h”和eigen库,也就是高擎机械臂所有算法都在这三个文件里面。其他文件是ros中编译相关的文件在此不做介绍。

运行程序的方法: 在"livelybot_new"文件中打开终端输入如下命令:

catkin build

每次打开新终端都要添加环境变量,然后再执行roslaunch

source ./devel/setup.bash 
roslaunch livelybot_bringup tstArm.launch

然后机械臂就会开始运动了

**如果遇到无法打开串口的情况,则需要给串口赋权限:

sudo chmod -R 777 /dev/tty*

3、代码介绍

高擎机械臂提供的示例代码中已有逆运动学、动力学、计算力矩法、拖动示教、定点阻抗的算法。 如果各位想用其他的机器人库可以自行下载配置,只需使用sdk中控制电机的函数即可:

rb.Motors[0]->fresh_cmd(Pos, Vel, Tor, Kp, Kd);
rb.motor_send();

上图中控制电机的函数有五个参数分别是:位置,速度,力矩,Kp, Kd.其单位默认为弧度、秒、牛米。 下面分别介绍示例程序中的各个功能:

功能1、拖动示教

此功能程序实现思路如下

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值