文章目录

  • kinova GEN3 官方文件
  • kinova GEN3 ip设置
    • kinova GEN3 有线连接设置
      • windows下操作
      • ubuntu下连接操作:
    • kinova GEN3 无线连接设置
    • 获得WIFI的ip地址
  • git github上kinovarobotics的文件
    • kortex 文件下调用api操作
    • c++ api配置
      • 调用c++ api操作
    • python api配置
      • 调用python api操作
    • ros控制机械臂操作与运行
      • 步骤1 添加依赖项等,包为百度云下载的
      • 步骤2 为按照readme文件执行步骤,自己装包
      • 步骤3:编译包
      • 步骤4:启用操作GEN3,查看关节数据
        • 启用ros
        • rosrun GEN3机械臂命令
        • 在rviz调用GEN3 rgb摄像头
  • 后续修改会补充

kinova GEN3 官方文件

有意向采购GEN3机械臂的客户,联系邮箱为ma.hongjiang@foxmail.com

这次是kinova公司来大连培训,自己整理的教程。在自己的电脑是可以操作的。

ubuntu版本:16.04
ros版本:kinetic

官网技术文件:https://www.kinovarobotics.com/en/knowledge-hub/all-kinova-products
github网站文件链接:https://github.com/Kinovarobotics
师兄写的博客:https://blog.csdn.net/weixin_39312052/article/details/88200524

此处,我们用了:
kortex:https://github.com/Kinovarobotics/kortex
ros_kortex:https://github.com/Kinovarobotics/ros_kortex
ros_kortex_vision:https://github.com/Kinovarobotics/ros_kortex_vision
三个包

kinova GEN3 ip设置

kinova GEN3 有线连接设置

有线连接 转 无线链接(如果有线连接,可以使用默认ip地址全篇适用

此操作使得主机ip与机械臂IP同属一个网段“192.168.1.xxx”

windows下操作

参考:https://www.kinovarobotics.com/sites/default/files/UG-014_KINOVA_Gen3_Ultra_lightweight_robot-User_guide_EN_R01_0.pdf

设置ipv4- -子掩码等,使得计算机与机械臂同一个网段内。

ubuntu下连接操作:

更改网络配置


整理完以后,在浏览器输入:“192.168.1.10”
帐号密码都为:admin

kinova GEN3 无线连接设置

前提:执行完上述有线链接
在网页左侧选择:
networks- -wifi

获得WIFI的ip地址

选择一个wifi连接, 刷新页面,重新进入kinova-wep,查看wifi-ipv4地址

我们获得的这边的GEN3的ip地址为192.168.2.117。

所有以下操作均基于无线。此ip为 “192.168.2.117”

git github上kinovarobotics的文件

kortex 文件下调用api操作

下载kortex库:https://github.com/Kinovarobotics/kortex
c++教程:https://github.com/Kinovarobotics/kortex/blob/master/api_cpp/examples/readme.md
python教程:https://github.com/Kinovarobotics/kortex/blob/master/api_python/examples/readme.md
CMAKE版本要求10.0以上
python>=3.5( ubuntu16.04里面有python3版本)
gcc 5.4.0(ubuntu16.04支持)
我们下载的cmake3.14.1链接:https://cmake.org/download/

在主文件夹下解压后放到opt目录下:

sudo mv cmake-3.14.1-Linux-x86_64 /opt/

按照说明:
下载完 GitHub中的kortex包,然后

下载此api。

链接:https://drive.google.com/file/d/1ASbEsulf5cByru8Hy1oBZJyNDBa9H22C/view

c++ api配置

由于此API文件需要整理,整理过程大概如下,文件结构参考readme介绍:


下载好github中的kortex包,放到目录git下。
在git/kortex/api_cpp/examples/下新建文件夹kortex_api
将Google drive中下载的kortex_api文件中的linux_gcc_x86-64文件夹下的include和lib文件放到kortex/api_cpp/examples/下新建的文件夹kortex_api中。

直接放上整理好的包:

百度云整理好的链接:
链接:https://pan.baidu.com/s/1hYBWPkycdz32f9t2-a603g
提取码:tr17

调用c++ api操作

将百度云文件放到git文件夹下,提取到目录。

修改/home/ma/git/kortex/api_cpp/examples/102-BaseGen3_ctrl中的文件:
01-move_angular_and_cartesian.cpp,更改IP地址

在/home/ma/git/kortex/api_cpp/examples新建build文件夹

/home/ma/git/kortex/api_cpp/examples/build终端中运行:

/opt/cmake---/bin/cmake .. -DCMAKE_BUILD_TYPE=release

make


去下面文件夹下的目录:
/home/ma/git_2/kortex/api_cpp/examples/build/102-BaseGen3_ctrl
在此目录下打开终端运行

./01-move_angular_and_cartesian


CPP文件中讲解:
链接:https://github.com/Kinovarobotics/kortex/blob/master/api_cpp/doc/markdown/index.md

python api配置


此包要求PYTHON>=3.5
此处需要安装python3.5(默认16.04是有的,因为自己整得重装了一遍ros,所以把他列出来)

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

此处不需要调节优先级,不然会导致ros崩掉!!!!!!!!!!!!!!!!!
因为ros-kinetic用的是python2.7 用高版本则不能使用

查看python默认版本:

python --version

查看python3版本:

python3 --version


python文件步骤地址链接:https://github.com/Kinovarobotics/kortex/tree/master/api_python/examples

在之前目录git/kortex中,
在kortex/api_python/examples/下
将Google drive中下载的kortex_api文件中的python文件夹下的.whl
文件放到kortex/api_python/examples/下

在/home/ma/git/kortex/api_python/examples/102-BaseGen3_ctrl 下更改
01-move_angular_and_cartesian.py文件
更改其中的ip地址为无线ip“192.168.2.117”。

调用python api操作

运行上述命令

python -m pip install 换成自己的文件名.whl

运行完成后,在/home/ma/git/kortex/api_python/examples/文件夹下的终端执行下图操作

(后续整理–此部分未完成,需要整理API文件)

ros控制机械臂操作与运行

在主文件夹下新建一个文件夹 git
在git文件夹下新建 gen3_ws 文件夹
这个可以下载此包进行编译。

百度云链接:
链接:https://pan.baidu.com/s/1QfRy6xaETThNTmRNpRPXNQ
提取码:udsm
这个是配置好的,可以直接解压在git文件夹下

如果自己配置的话:
需要去github下载ros_kortex和ros_kortex_vision两个包
中间有个包:
链接:https://pan.baidu.com/s/1azFsVxWPZSQf1imhsSzcJw
提取码:pcw1

解压此包,查看里面的readme步骤

步骤1 添加依赖项等,包为百度云下载的

打开readme的操作步骤,里面会有讲解。

可以打开readme文件。
若从上面下载的百度云,可以直接运行:

sudo chmod +x ./step2_install_dependencies.sh bash step2_install_dependencies.sh

安装此依赖电脑会重启(此step2文件运行时间较长,如果时间短,很有可能会有问题出现)

sudo chmod +x ./step5_proto_kortex.sh
bash step5_proto_kortex.sh

此命令可能要等一分钟才会运行。
这个命令运行完可以把文件夹gen3_ws 下文件全部删除
重新解压上述百度云文件(此文件是从kinova公司员工那拷贝出来的)
安装此命令然后执行步骤3

步骤2 为按照readme文件执行步骤,自己装包

sudo chmod +x ./step2_install_dependencies.sh bash step2_install_dependencies.sh

安装此依赖电脑会重启

sudo chmod +x ./step3_install_opencv.sh
bash   step3_install_opencv.sh

安装opencv4.0.1

sudo chmod +x ./step4_ros.sh
bash step4_ros.sh

安装ros程序

sudo chmod +x ./step5_proto_kortex.sh
bash step5_proto_kortex.sh

确认依赖可以在运行step2文件。
运行完执行步骤3

步骤3:编译包

路径选择图中路径:

在gen3_ws文件夹下打开终端运行此命令。
运行时间较长 可以成功。

不成功的截图如果是下面这样的:

如果还是不成功的问题可能是:
1.依赖项添加不成功

sudo chmod +x ./step2_install_dependencies.sh bash step2_install_dependencies.sh

重新执行上述命令。
然后重新去编译。
如果还不可以:
2.其他软件导致依赖项出现问题
可以打开step2的文件,逐条运行。
保证运行下面命令没有问题

sudo apt-get update
sudo apt-get upgrade

例如:师兄电脑之前装迅雷出现问题,需要先解决这个问题

解决完以后再运行依赖文件step2:

sudo chmod +x ./step2_install_dependencies.sh
bash step2_install_dependencies.sh

最后在 gen3_ws下开终端source devel/setup.bash,然后运行catkin_make。
成功!!!!

步骤4:启用操作GEN3,查看关节数据

启用ros

roscore

rosrun GEN3机械臂命令

确认好路径,然后在gen3文件夹source

运行

rosrun kortex_driver kortex_driver 192.168.2.117 100

此ip为机器人无线ip,无线连接接使用

rosrun kortex_examples PlayCartesian

rosservice call /SendTwistCommand "input:mode: 0twist: {linear_x: 0.0, linear_y: 0.0, linear_z: 0.0, angular_x: 0.0, angular_y: 0.0,angular_z: 1.0}duration: 0"

此处将0.0改为了angular_z: 1.0,手臂末端会进行旋转。
发送位置值。

查看关节值:

rostopic list
rostopic echo /base_feedback/joint_state


此处为各个关节数据值。
手动拖拽机械臂末端,机械臂的值会发生变化。

在rviz调用GEN3 rgb摄像头

修改文件


将其文件夹下的launch文件()中的ip地址改为192.168.2.117(此为上面无线连接ip)


若为有线链接,此IP地址改为GEN3机械臂地址,文件默认ip“192.168.1.10”


全部修改完成后
启用kinova_vision_rgbd文件

roslaunch kinova_vision kinova_vision_rgbd.launch

启用RVIZ
在命令行输入

rviz

将rviz全屏(一定要这样)怕选择file时出错
在rviz下,
打开下面这个文件 file-open file ,选择下面路径,找到此文件打开:

便可以实现可视化。


此处根据电脑性能的优劣,传输图像的速度会有影响。也可能会出现连不通的问题。
可以用

后续修改会补充

2019.04.02
2019.04.03
2019.04.04
(非公司员工)

kinova机械臂GEN3的Ros操作开发教程相关推荐

  1. UR3机械臂+Realsense D435+ROS手眼标定记录

    UR3机械臂+Realsense D435+ROS手眼标定记录 前面一段时间,由于实验室工作安排,上手了UR3机械臂和Realsense D435深度相机,在手眼标定这一段真的是让人心累,断断续续折腾 ...

  2. [gazebo仿真1]Kinova机械臂gazebo控制

    gazebo加载完kinova机械臂后,通过joint_state_publisher_gui节点控制机械臂在gazebo中的姿态 1.编写转换节点 joint_state_publisher_gui ...

  3. Gluon_2L6_4L3机械臂视觉抓取操作手册

    机械臂操作手册 安全须知 如遇任何紧急情况,请立即按下紧急停止开关断电,以防操作人员受伤或机械臂损坏. 当机械臂断电时,执行器会立即进入松闸状态,可能无法保持当前姿态.需要人为提供外力保证机械臂不会因 ...

  4. 遨博机械臂——末端工具ROS驱动

    文章目录 知识目标 1. 机械臂末端工具(EOAT) 2. 电动夹爪 3. 气动吸盘 参考 知识目标 学习机械臂常用末端工具构成: 学习aubo机械臂安装电动夹爪及启动吸盘的方法: 学习电动夹爪及气动 ...

  5. MoveIt的使用(二)机械臂URDF在ROS中MoveIt的配置和使用

    一.机械臂在ros里面的可视化 在SOLIDWORKS转换成urdf文件之后,生成的文件放在新建的功能包中后,编译(catkin_make),再执行下面代码即可运行可视化文件 roslaunch de ...

  6. 关于kinova机械臂报错:The kinematics plugin (arm) failed to load. and Kinematics solver could not be instant

    当输入 roslaunch j2n6s300_moveit_config j2n6s300_virtual_robot_demo.launch 的时候,报如下错误 解决办法: 输入 dpkg -l | ...

  7. 遨博协作机器人ROS开发 - 机械臂复杂轨迹规划

    目录 一.简介 二.环境版本 三.学习目标 四.知识储备 五.任务实施 六.任务拓展 七.课堂小结 八.课后练习 一.简介 大家好,欢迎关注遨博学院带来的系列技术分享文章(协作机器人ROS开发),今天 ...

  8. 遨博协作机器人ROS开发 - 机械臂语音交互控制

    目录 一.简介 二.环境版本 三.学习目标 四.知识储备 五.任务实施 六.任务拓展 七.课堂小结 八.课后练习 一.简介 大家好,欢迎关注遨博学院带来的系列技术分享文章(协作机器人ROS开发),在前 ...

  9. 机器人抓取平台搭建记录(六):手眼标定--眼在手上--Kinova Gen2 JACO2 七自由度机械臂--Realsense D435

    吐槽一,手眼标定两个多月前就做好了,这篇文章也是两个多月前就写了,但当时不知出了什么差错,在我还没有写完想暂时保存一下草稿的时候,写的内容竟然没了小半.于是就拖到现在,拖到忘记了当时写作的思路,操作细 ...

最新文章

  1. SQL Server 数据库中的 MD5 和 SHA1加密算法
  2. 今日话题:月薪过万真的很难吗?
  3. 继云计算巨头失火事件后,微软决定送数据中心去“泡澡”!
  4. 7. 开启 mysql remote access
  5. 【数学建模暑期培训】CUMCM历年题分类 2000-2021年数模国赛赛题及求解模型
  6. Qt--探讨.exe程序加密
  7. vue打包报错error in ./node_modules/view-design/dist/styles/fonts/ionicons.svg?v=3.0.0
  8. 卡方检验详解分析与实例
  9. 修行一定要在寺院里吗,出家人离开寺院修行,都属邪门外道吗?
  10. 处理Nginx返回octet-stream数据流的配置
  11. MATLABR2012a如何激活
  12. 8255A红绿灯c语言程序,汇编语言的交通灯程序
  13. 《C++ 黑客编程揭秘与防范(第2版)》——6.2 详解PE文件结构
  14. 信息化教学设计与评价方法
  15. [笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组
  16. php 解析md文件格式,Git中Read.MD文件格式:Markdown语言详解
  17. 12月世界燕窝滋补品展|上海燕博会|冻干(即食)燕窝展谈食用燕窝
  18. 金属有机骨架mof载药|阿霉素药物载体La/Tm-MOFs@SiO复合材料|PCN-224负载环丙沙星
  19. 人脸识别不开手机也能解锁吗_为什么不应该用脸解锁手机
  20. Vue中 引入使用 vue-video-player 实现音视频播放

热门文章

  1. 如何运用债市杠杆套利交易博取收益
  2. 外汇天眼:英国央行大举介入债市,为何未能提振英镑?
  3. 外商独资企业必须有监事吗
  4. IT逸事:中国小镇上的神奇农民程序员(A chinese villager who sells more software daily than you do)
  5. android上消息推送的实现
  6. GetDocument()
  7. 小米3连续快速点击android版本四次后出现屏幕是红的咋耨,小米3手机连不上电脑怎么办?...
  8. 利用js写一个飞翔的小鸟
  9. 重构os.nb.payload教程(扩建/缩小XIP区域、缩小/删除UDLR、前移IMGFS等)
  10. word无法打开请去应用商店_Microsoft Office安卓版正式上线,word、Excel、PPT全都有...