ROS MoveIT1(Noetic)安装总结

2023-10-27

前言

由于MoveIT2的Humble的教程好多用的还是moveit1的环境,所以又装了Ubutun20.04和ROS1(Noetic)。【2022年12月6日】

环境

系统:Ubutun20.04LTS
Ros:Noetic
虚拟机:VMware

安装 ROS Noetic

安装教程:

http://wiki.ros.org/noetic/Installation/Ubuntu
https://blog.csdn.net/lemon_TT/article/details/124672682

安装 ROS 后,请确保您拥有最新的软件包:

rosdep update
sudo apt update
sudo apt dist-upgrade

安装catkin ROS构建系统:

sudo apt install ros-noetic-catkin python3-catkin-tools python3-osrf-pycommon

安装wstool:

sudo apt install python3-wstool

创建 Catkin 工作区并下载 MoveIt 源

需要从源代码构建所有 MoveIt。您将需要有一个catkin工作区设置:

mkdir -p ~/ws_moveit/src
cd ~/ws_moveit/src

wstool init .
wstool merge -t . https://raw.githubusercontent.com/ros-planning/moveit/master/moveit.rosinstall
wstool remove  moveit_tutorials  # this is cloned in the next section
wstool update -t .

如果报错:ERROR in config: Unable to download URL [https://raw.githubusercontent.com/r
把https://raw.githubusercontent.com/ros-planning/moveit/master/moveit.rosinstall打开直接复制内容到隐藏文件.rosinstall即可。

此处可能下载不成功,把隐藏文件可见,在所有的网址前面加上https://ghproxy.com/,如果不动了,Ctrl+C后,重新来一遍wstool update -t .

- git:
    local-name: geometric_shapes
    uri: https://ghproxy.com/github.com/ros-planning/geometric_shapes.git
    version: noetic-devel
- git:
    local-name: moveit
    uri: https://ghproxy.com/github.com/ros-planning/moveit.git
    version: master
- git:
    local-name: moveit_msgs
    uri: https://ghproxy.com/github.com/ros-planning/moveit_msgs.git
    version: master
- git:
    local-name: moveit_resources
    uri: https://ghproxy.com/github.com/ros-planning/moveit_resources.git
    version: master
- git:
    local-name: moveit_visual_tools
    uri: https://ghproxy.com/github.com/ros-planning/moveit_visual_tools.git
    version: master
- git:
    local-name: panda_moveit_config
    uri: https://ghproxy.com/github.com/ros-planning/panda_moveit_config.git
    version: noetic-devel
- git:
    local-name: rviz_visual_tools
    uri: https://ghproxy.com/github.com/PickNikRobotics/rviz_visual_tools
    version: master
- git:
    local-name: srdfdom
    uri: https://ghproxy.com/github.com/ros-planning/srdfdom
    version: noetic-devel

下载示例代码

在catkin工作区中,下载教程和panda_moveit_config软件包。

cd ~/ws_moveit/src
git clone https://github.com/ros-planning/moveit_tutorials.git -b master

建立 Catkin 工作区

ROS原始的编译和打包系统是rosbuild,而catkin是现在ROS官方指定的系统。catkin的原理和流程和CMake很类似,与rosbuild相比,它的可移植性,以及对交叉编译的支持更好。

cd ~/ws_moveit/src
rosdep install -y --from-paths . --ignore-src --rosdistro noetic

如果报错:ERROR: the following rosdeps failed to install apt: command [sudo -H apt-get install -y ros-noetic-controller-manager-msgs] failed
不要换源,一级一级网上找发现:依赖: libpoco-dev 但无法安装它。安装它并重新安装

sudo apt-get install libpoco-dev.
rosdep install -y --from-paths . --ignore-src --rosdistro noetic

配置你的 catkin 工作区:

cd ~/ws_moveit
catkin config --extend /opt/ros/${ROS_DISTRO} --cmake-args -DCMAKE_BUILD_TYPE=Release
catkin build

这一步需要挺久的,可以临时加大虚拟机的内存。

source ~/ws_moveit/devel/setup.bash
echo 'source ~/ws_moveit/devel/setup.bash' >> ~/.bashrc

RViz 可视化

roslaunch panda_moveit_config demo.launch rviz_tutorial:=true

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

参考

https://blog.csdn.net/qq_27545821/article/details/123036044
https://ros-planning.github.io/moveit_tutorials/doc/getting_started/getting_started.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS MoveIT1(Noetic)安装总结 的相关文章

  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • Android:ANT 构建失败,并显示 google-play-services-lib:“解析为没有项目的 project.properties 文件的路径”

    我正在尝试使用 ANT 构建我的应用程序 但在包含 google play services lib 库项目后 我惨遭失败 Step 1 我在 project properties 文件中设置了对库项目的引用 android library
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 抑制 makefile 中命令调用的回显?

    我为一个作业编写了一个程序 该程序应该将其输出打印到标准输出 分配规范需要创建一个 Makefile 当调用它时make run gt outputFile应该运行该程序并将输出写入一个文件 该文件的 SHA1 指纹与规范中给出的指纹相同
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 如何使用 xterm.js 创建基于 Web 的终端以 ssh 进入本地网络上的系统

    我偶然发现了这个很棒的图书馆xterm js https xtermjs org 这也是 Visual Studio Code 终端的基础 我有一个非常普遍的问题 我想通过基于网络的终端 不在网络中 可能位于 aws 服务器上 访问本地网络
  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • 如何根据 HTTP 请求使用 Python 和 Flask 执行 shell 命令并流输出?

    下列的这个帖子 https stackoverflow com questions 15092961 how to continuously display python output in a webpage 我能够tail f网页的日志
  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • 为什么内核需要虚拟寻址?

    在Linux中 每个进程都有其虚拟地址空间 例如 32位系统为4GB 其中3GB为进程保留 1GB为内核保留 这种虚拟寻址机制有助于隔离每个进程的地址空间 对于流程来说这是可以理解的 因为有很多流程 但既然我们只有 1 个内核 那么为什么我
  • 无法从 jenkins 作为后台进程运行 nohup 命令

    更新 根据下面的讨论 我编辑了我的答案以获得更准确的描述 我正在尝试从詹金斯运行 nohup 命令 完整的命令是 nohup java jar home jar server process 0 35 jar prod gt gt var
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • Linux:在文件保存时触发 Shell 命令

    我想在修改文件时自动触发 shell 命令 我认为这可以通过注册 inotify 挂钩并调用来在代码中完成system 但是是否有更高级别的 bash 命令可以完成此任务 尝试 inotify 工具 我在复制链接时遇到问题 抱歉 但 Git

随机推荐

  • Vijava 学习笔记之 VirtualMachine(状态(通电状态))

    package com vmware util import com vmware vim25 mo ServiceInstance import java net URL Created by vixuan 008 on 2015 4 1
  • ubuntu安装新版QQ

    我一直无法解决Ubuntu QQ问题 而最近我重装ubuntu之后在网络上找到与QQ相关的内容 网上有大神开发出了新版的wineQQ 解决了我们对QQ的需求 经过尝试 完成了QQ安装 如图 安装的是wine QQ 那么 1 首先安装wine
  • Ubuntu20.04安装Xmind

    安装思维导图软件MindMaster 安装 安装包下载地址https www edrawsoft cn download mindmaster all 找到Linux下的Ubuntu版本 并点击下载安装包 如下图 是我下载时选择的版本 然后
  • inner class java_Java内部类(Inner Class)详解

    Java内部类 Inner Class 详解 简单的说 内部 inner 类指那些类定义代码被置于其它类定义中的类 而对于一般的 类定义代码不嵌套在其它类定义中的类 称为顶层 top level 类 对于一个内部类 包含其定义代码的类称为它
  • html5随机颜色怎么写,js随机颜色代码的多种实现方式

    JS随机颜色有很多地方要用到 比如大家看到很多标签连接都是五颜六色 那就需要到这个了 下面开始 方法思路总共有二 一是准备一组漂亮的候选颜色 二是随机生成颜色 实现1 var getRandomColor function return f
  • java加密算法之DES篇

    闲话不多说 我们直接上干货 加密 public static String encrypt String datasource try DESKeySpec desKey new DESKeySpec PASSWORD getBytes 创
  • 关于type_info总结

    c 没有反射机制 我们可以经由过程c 的说话特点去实现同样的功能 本文介绍应用type info实现的一些发射特点 1 type info简介 class type info public CRTIMP virtual type info
  • 2003文件服务器配置,win2003文件服务器配置

    win2003文件服务器配置 内容精选 换一换 该操作只在跨AZ部署HA场景下才需要执行 EVS无法实现跨AZ磁盘共享 所以在跨AZ部署HA场景中 需要规划三台弹性云服务器 在每台云服务器上各绑定一块SCSI盘并配置iSCSI用作SBD S
  • 知网查论文时怎么筛选核心期刊?

    在知网检索论文时不知道如何筛选出核心期刊进行查看 解决方法如下图
  • 【数据结构】Stack 栈

    数据结构源码 接口 public interface Stack
  • hisi3521叠加OSD水印

    freetype下载安装 下载 https download savannah gnu org releases freetype 解压 tar xvf freetype 2 4 10 tar gz 进入freetype文件目录 cd fr
  • 编译原理三大经典书籍(龙书 虎书 鲸书)

    1 龙书 Dragon book 英文名 Compilers Principles Techniques and Tools 作者 Alfred V Aho Ravi Sethi Jeffrey D Ullman 中文名 编译原理技术和工具
  • 谐振电路 - 01 介绍

    1 定义 对于包含电容和电感及电阻元件的无源一端口网络 其端口可能呈现容性 感性及电阻性 当电路端口的电压U和电流I 出现同相位 电路呈电阻性时 称之为谐振现象 这样的电路 称之为谐振电路 缩写是 LLC 谐振电路的本质是电容中的电场能与电
  • panosim引入新python库提示——SyntaxError: future feature annotations is not defined

    标题错误原因 根本原因是python的版本冲突 高版本python的下载的库给低版本用 背景 panosim自带python为3 6 引入新库的方式为 将其他python版本下载的库放到 Lib site packages下 我用cmd终端
  • 自学黑客(网络安全),一般人我劝你还是算了吧

    一 自学网络安全学习的误区和陷阱 1 不要试图先成为一名程序员 以编程为基础的学习 再开始学习 我在之前的回答中 我都一再强调不要以编程为基础再开始学习网络安全 一般来说 学习编程不但学习周期长 而且实际向安全过渡后可用到的关键知识并不多
  • 解决 WebStorm 很卡的问题

    1 打开安装WebStorm的位置 找到WebStorm exe vmoptions文件 我的文件位置 2 设置 一般最大的设置为1G已经够了 我原来的设置是7百多 Xmx1024m Xms526m 3 如果还不行 再忽略项目中的node
  • Twins:重新思考视觉Transformer中的空间注意力机制

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 Twins Revisiting the Design of Spatial Attention inVision Transformers 单位 美团 阿德莱德大学
  • lora人物训练

    准备好训练的图片 尺寸根据你显卡显存的大小 默认的图片尺寸大小为512 512 显卡显存小于8G的 建议使默认尺寸 如果你的显卡显存可以满足12g或12g以上 推荐使用768 768的图片来训练我们的模型 用大尺寸训练后的模型可以适当减少生
  • MySQL基础之DDL指令

    MySQL基础之DDL指令 数据库 数据表的操作 一 数据库的操作 前言 数据库的命名规则 1 数据库的创建 2 数据库的使用 3 数据库的修改 二 数据表的操作 1 表的创建 2 表的修改 2 1 表中列的修改 2 2 表的修改 一 数据
  • ROS MoveIT1(Noetic)安装总结

    前言 由于MoveIT2的Humble的教程好多用的还是moveit1的环境 所以又装了Ubutun20 04和ROS1 Noetic 2022年12月6日 环境 系统 Ubutun20 04LTS Ros Noetic 虚拟机 VMwar