ubuntu 18.04 IKFAST 运动学插件生成
- 相关环境和依赖配置安装
相关依赖:
sudo apt-get install cmake g++ git ipython minizip python-dev python-h5py python-numpy python-scipy qt4-dev-tools libassimp-dev libavcodec-dev libavformat-dev libavformat-dev libboost-all-dev libboost-date-time-dev libbullet-dev libfaac-dev libglew-dev libgsm1-dev liblapack-dev liblog4cxx-dev libmpfr-dev libode-dev libogg-dev libpcrecpp0v5 libpcre3-dev libqhull-dev libqt4-dev libsoqt-dev-common libsoqt4-dev libswscale-dev libswscale-dev libvorbis-dev libx264-dev libxml2-dev libxvidcore-dev
- 安装相关的库:
git clone https://github.com/crigroup/openrave-installation
cd openrave-installation
./install-dependencies.sh
proxychains ./install-osg.sh
proxychains ./install-fcl.sh
proxychains ./install-openrave.sh
- 删除mpmath,防止冲突
sudo apt remove python-mpmath
- 查看openrav是否安装成功
打开终端:执行openrave,出现界面则安装成功
创建工作空间配置urdf文件
新建工作空间,将机器人描述文件放在工作空间,并编译
mkdir -p catkin_ws_ikfast/srccd catkin_ws_ikfastcatkin_make
- 终端执行机械臂配置指令,配置moveit
roslaunch moveit_setup_assistant setup_assistant.launch
注意:
最后生成的时候将包名取为"$MYROBOT_NAME"_moveit_config
MYROBOT_NAME 为机械臂描述文件xxxx.urdf的名称
将urdf文件转换为.da文件
进入上述建立的工作空间并roscd 到urdf文件下
export MYROBOT_NAME="XX" (设置机器人名字) rosrun collada_urdf urdf_to_collada "$MYROBOT_NAME".urdf "$MYROBOT_NAME".dae
将urdf文件转换为.dae文件
设置精度并重新加载.dae文件
export IKFAST_PRECISION="5" rosrun moveit_kinematics round_collada_numbers.py "$MYROBOT_NAME".dae "$MYROBOT_NAME".dae "$IKFAST_PRECISION"
最后会在urdf文件夹下生成MYROBOT_NAME".dae文件
查看上述的.dae文件和可视化(选):openrave-robot.py "$MYROBOT_NAME".dae --info links openrave "$MYROBOT_NAME".dae
生成IKFAST文件
设置运动规划组(与Setup Assistant配置出来的group要一致)
export PLANNING_GROUP="****"
(配置相关关节,根据上面查看的关节,配置base关节和最后一个关节)
export BASE_LINK="base_link"
export EEF_LINK="link7"
若关节数量大于6需设置一自由关节,若无则无需设置
export FREE_INDEX="**"
设置IKFAST输出路径:
export IKFAST_OUTPUT_PATH=`pwd`/ikfast_"$MYROBOT_NAME".cpp
生成ikfast的插件文件.cpp
python `openrave-config --python-dir`/openravepy/_openravepy_/ikfast.py --robot="$MYROBOT_NAME".dae --iktype=transform6d --baselink="$BASE_LINK" --eelink="$EEF_LINK" --freeindex="$FREE_INDEX" --savefile="$IKFAST_OUTPUT_PATH"
生成IKFAST插件功能包
设置插件包的名字
export MOVEIT_IK_PLUGIN_PKG="$MYROBOT_NAME"_ikfast_"$PLANNING_GROUP"_plugin2进入之前建立的工作空间创建插件包:
cd ~/catkin_ws_ikfast/src
source 工作空间
catkin_create_pkg "$MOVEIT_IK_PLUGIN_PKG"最后生成插件库
rosrun moveit_kinematics create_ikfast_moveit_plugin.py "$MYROBOT_NAME" "$PLANNING_GROUP" "$MOVEIT_IK_PLUGIN_PKG" "$BASE_LINK" "$EEF_LINK" "$IKFAST_OUTPUT_PATH"最后编译即可
运行机械臂的demo.launch
- 如出现未定义的错误:
undefined symbol: xxx的错误信息,修改插件功能包下面的ikfast.h文件
IKFAST_API int* GetFreeParameters() { static int freeparams[] = {0}; return freeparams; }
参考:
https://blog.csdn.net/m0_46235605/article/details/125971339
如果出现:
[1664043894.286469581]: Tried to advertise on topic [/move_group/filtered_cloud] with md5sum [060021388200f6f0f447d0fcd9c64743] and datatype [sensor_msgs/Image], but the topic is already advertised as md5sum [1158d486dd51d683ce2f1be655c3c181] and datatype [sensor_msgs/PointCloud2]错误
修改sensors.yaml文件,将重复的话题名修改下就行
最后应该可以看到rviz下成功的机械臂模型,同时能够实现该IKFAST插件下的运动规划
ubuntu 18.04 IKFAST 运动学插件生成相关推荐
- Ubuntu 18.04 新手教程_火狐浏览器flash插件安装
Ubuntu 18.04 新手教程_火狐浏览器flash插件安装 1.Flash Player官网下载 Flash Player官网地址 选择:Linux(64-bit) 选择:(.tar.gz)- ...
- Ubuntu 18.04 手动安装hp打印机插件
Ubuntu 18.04 手动安装hp打印机插件 最近把自己的ubuntu系统更新到了ubuntu18.04,需要重新配置自己的hp打印机驱动,结果发现好像比之前的要更麻烦一些,其原因在于,hp的驱动 ...
- 在Ubuntu 18.04 LTS安装ROS Melodic版机器人操作系统(2019年10月更新MoveIt! 1.0 ROS 2.0 Dashing)
ROS Melodic版本在2018年5月23日推出正式版,这是ROS第三款长期支持版本,前2版LTS分别为:indigo(14.04):kinetic(16.04).此版本有windows版已经推出 ...
- icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法
本文介绍在Ubuntu 18.04系统上安装Icinga2监视工具的方法,使用Icinga 2可以监控:服务器资源.网络服务.网络设备. 简介 Icinga 2是一个开源,可扩展和可扩展的监视工具,可 ...
- 如何在Ubuntu 18.04上安装Elasticsearch Logstash Kibana(Elastic Stack)
In this guide, you will learn to install Elastic stack on Ubuntu 18.04. Elastic stack, formerly know ...
- ubuntu配置mta_如何在Ubuntu 18.04上使用Apache为您的域配置MTA-STS和TLS报告
ubuntu配置mta The author selected Electronic Frontier Foundation Inc to receive a donation as part of ...
- Ubuntu 18.04环境配置系统设置
记录自己的Ubuntu18.04系统是怎么进化的,也供有需要的网友参考. 1. 使用U盘安装Ubuntu 18.04 选择清除整个磁盘并安装 2. 系统设置 1. 更换软件源 应用程序–软件和更新–U ...
- 基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置
基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置详解 CUDA+Cudnn+ROS+anaconda+ubuntu装机必备 笔记本双系统安装 U盘启动项安装ubuntu18.04.1 ...
- 如何在Ubuntu 18.04上设置Mattermost
介绍 (Introduction) Mattermost is an open source collaboration and messaging platform created with sec ...
最新文章
- TI IPNC Web网页之网页修改教程
- 牛逼哄哄的 RPC 框架,底层到底什么原理?
- php数组array_push()和array_pop()以及array_shift()函数
- Heka:Go编写,来自Mozilla,高效、灵活的插件式数据挖掘工具(转)
- android plugin 镜像,cordova-plugin-screen-orientation
- Ubuntu工具zsh和Byobu
- 附录-系统环境、系统属性
- 【C++】STL--常用算法
- EDA技术实用教程VHDL篇--名词释义
- Python项目:Django员工管理系统
- LoadRunner录制app脚本详解
- 2019论文选题热点计算机,关于进行2019届毕业论文选题工作的通知
- ElasticSearch版本与Jar包冲突
- 您的Android版本不兼容,android – “你的设备与此版本不兼容”
- 中文版Ubuntu系统转为英文版Ubuntu
- HP收购3com给网络世界带来的变化
- 栈和堆的区别是什么? 为什么说栈的速度快,堆的速度慢?
- win10安装opcenum_Win10安装会遇到的问题汇总及解决方法
- C++学习系列之求圆柱体的体积
- git小文件时报错Remote origin does not support the LFS
热门文章
- 【挑战30天掌握】算法与数据结构!!!
- ajax使鼠标触摸时图片放大,当鼠标移动到图片上时跟随鼠标显示放大的图片效果...
- github 码云 获取_开源中国码云,岂止于中国版GitHub!
- 排查OOM流程,直播界面
- 雅虎高管解读财报 将在今年完成阿里资产剥离
- 【UE4】unlua往c++传动态委托参数的方式
- Js做的城市三级联动
- 计算机辅助翻译产生的目的,目的论指导下的科技文本汉英翻译实践报告--以《计算机辅助翻译》为例...
- 【职场进阶】做好项目管理,先从明确职责开始
- java计算身体质量指数