• 相关环境和依赖配置安装

相关依赖:

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文件

  1. 新建工作空间,将机器人描述文件放在工作空间,并编译

    mkdir -p catkin_ws_ikfast/srccd catkin_ws_ikfastcatkin_make
  2. 终端执行机械臂配置指令,配置moveit
    roslaunch moveit_setup_assistant setup_assistant.launch

    注意:

    最后生成的时候将包名取为"$MYROBOT_NAME"_moveit_config

    MYROBOT_NAME 为机械臂描述文件xxxx.urdf的名称

将urdf文件转换为.da文件

  1. 进入上述建立的工作空间并roscd 到urdf文件下

    export MYROBOT_NAME="XX" (设置机器人名字)
    rosrun collada_urdf urdf_to_collada "$MYROBOT_NAME".urdf "$MYROBOT_NAME".dae   

    将urdf文件转换为.dae文件

  2. 设置精度并重新加载.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插件功能包

  1. 设置插件包的名字
    export MOVEIT_IK_PLUGIN_PKG="$MYROBOT_NAME"_ikfast_"$PLANNING_GROUP"_plugin2

  2. 进入之前建立的工作空间创建插件包:
    cd ~/catkin_ws_ikfast/src
    source 工作空间
    catkin_create_pkg "$MOVEIT_IK_PLUGIN_PKG"

  3. 最后生成插件库
    rosrun moveit_kinematics create_ikfast_moveit_plugin.py "$MYROBOT_NAME" "$PLANNING_GROUP" "$MOVEIT_IK_PLUGIN_PKG" "$BASE_LINK" "$EEF_LINK" "$IKFAST_OUTPUT_PATH"

  4. 最后编译即可

运行机械臂的demo.launch

  1. 如出现未定义的错误:

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 运动学插件生成相关推荐

  1. Ubuntu 18.04 新手教程_火狐浏览器flash插件安装

    Ubuntu 18.04 新手教程_火狐浏览器flash插件安装 1.Flash Player官网下载 Flash Player官网地址 选择:Linux(64-bit) 选择:(.tar.gz)- ...

  2. Ubuntu 18.04 手动安装hp打印机插件

    Ubuntu 18.04 手动安装hp打印机插件 最近把自己的ubuntu系统更新到了ubuntu18.04,需要重新配置自己的hp打印机驱动,结果发现好像比之前的要更麻烦一些,其原因在于,hp的驱动 ...

  3. 在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版已经推出 ...

  4. icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法

    本文介绍在Ubuntu 18.04系统上安装Icinga2监视工具的方法,使用Icinga 2可以监控:服务器资源.网络服务.网络设备. 简介 Icinga 2是一个开源,可扩展和可扩展的监视工具,可 ...

  5. 如何在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 ...

  6. 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 ...

  7. Ubuntu 18.04环境配置系统设置

    记录自己的Ubuntu18.04系统是怎么进化的,也供有需要的网友参考. 1. 使用U盘安装Ubuntu 18.04 选择清除整个磁盘并安装 2. 系统设置 1. 更换软件源 应用程序–软件和更新–U ...

  8. 基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置

    基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置详解 CUDA+Cudnn+ROS+anaconda+ubuntu装机必备 笔记本双系统安装 U盘启动项安装ubuntu18.04.1 ...

  9. 如何在Ubuntu 18.04上设置Mattermost

    介绍 (Introduction) Mattermost is an open source collaboration and messaging platform created with sec ...

最新文章

  1. TI IPNC Web网页之网页修改教程
  2. 牛逼哄哄的 RPC 框架,底层到底什么原理?
  3. php数组array_push()和array_pop()以及array_shift()函数
  4. Heka:Go编写,来自Mozilla,高效、灵活的插件式数据挖掘工具(转)
  5. android plugin 镜像,cordova-plugin-screen-orientation
  6. Ubuntu工具zsh和Byobu
  7. 附录-系统环境、系统属性
  8. 【C++】STL--常用算法
  9. EDA技术实用教程VHDL篇--名词释义
  10. Python项目:Django员工管理系统
  11. LoadRunner录制app脚本详解
  12. 2019论文选题热点计算机,关于进行2019届毕业论文选题工作的通知
  13. ElasticSearch版本与Jar包冲突
  14. 您的Android版本不兼容,android – “你的设备与此版本不兼容”
  15. 中文版Ubuntu系统转为英文版Ubuntu
  16. HP收购3com给网络世界带来的变化
  17. 栈和堆的区别是什么? 为什么说栈的速度快,堆的速度慢?
  18. win10安装opcenum_Win10安装会遇到的问题汇总及解决方法
  19. C++学习系列之求圆柱体的体积
  20. git小文件时报错Remote origin does not support the LFS

热门文章

  1. 【挑战30天掌握】算法与数据结构!!!
  2. ajax使鼠标触摸时图片放大,当鼠标移动到图片上时跟随鼠标显示放大的图片效果...
  3. github 码云 获取_开源中国码云,岂止于中国版GitHub!
  4. 排查OOM流程,直播界面
  5. 雅虎高管解读财报 将在今年完成阿里资产剥离
  6. 【UE4】unlua往c++传动态委托参数的方式
  7. Js做的城市三级联动
  8. 计算机辅助翻译产生的目的,目的论指导下的科技文本汉英翻译实践报告--以《计算机辅助翻译》为例...
  9. 【职场进阶】做好项目管理,先从明确职责开始
  10. java计算身体质量指数