noetic ros配置因时机械夹爪的驱动

noetic ros配置因时机械夹爪的驱动文件

  • 配置编译教程
  • 解决方案

配置编译教程

1.inspire_robot 包支持因时机器人公司的机械夹爪在ROS平台上的使用,我们在ros noetic环境下进行了测试。
2.为了使程序能够正常运行,需要执行以下环境配置操作:(首次执行的需要,配置好了就不需要了)
1)安装ros-noetic环境,具体安装方式如下:
(1)配置Ubuntu的资源库(系统设置->软件和更新):“restricted”,“universe"和"multiverse”。
(2)设置Ubuntu的sources.list。终端指令:sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list’
(3)设置key。终端指令:
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
然后输入指令
curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add -

   (4)安装。终端指令:sudo apt-get updatesudo apt-get install ros-noetic-desktop-full  (5)初始化 rosdepc(鱼香ros)。终端指令:sudo rosdepc initrosdepc update(6)配置环境。终端指令:echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrcsource ~/.bashrc(7)安装build依赖。终端指令:sudo apt-get install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential2)创建catkin工作目录终端指令:mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspacecd ~/catkin_ws/catkin_makesource devel/setup.bash  (在每一个终端启动时使用,帮助你找到ROS安装目录)
3)将inspire_robot.zip 放到catkin_ws目录下的/src文件夹下,解压终端指令:cd ~/catkin_ws/srcunzip inspire_robot
4) 安装本安装包所需要的依赖终端指令:cd ~/catkin_wsrosdepc install --from-paths src --ignore-src --rosdistro=noetic -y
5)对安装包进行重新编译终端指令:catkin_make注意:该指令编译会报错,如下所示

在这里插入图片描述

解决方案

按着如图所示,在对应文件添加constexpr修饰符
在这里插入图片描述
即可完成对夹爪驱动程序的编译工作:
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519673.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java定时调度

在Java应用程序中,定时调度是一项重要的任务。它允许你安排代码执行的时间,以便在将来的某个时刻自动执行任务。Java提供了多种方式来实现定时调度,其中最常用的是Java的Timer和ScheduledExecutorService。 在本教程中,我们将学习…

【CSP】201403-3-命令行选项

CSP-201403-3-命令行选项 关键点:将整行字符串按空格分割 在解析命令行时,一个常见的需求是将整个命令行字符串分割成多个部分,通常以空格为分隔符。这些部分包括命令行工具的名称、选项(可能带有前缀-或--)和这些选项…

Mock在接口测试中的实际应用

关于Mock测试 01、含义和目的 1、 什么是mock测试? Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSe…

机器学习-面经(part8、贝叶斯和其他知识点)

机器学习面经其他系列 机器学习面经系列的其他部分如下所示: 机器学习-面经(part1)-初步说明 机器学习-面经(part2)-交叉验证、超参数优化、评价指标等内容 机器学习-面经(part3)-正则化、特征工程面试问题与解答合集机器学习-面经(part4)-决策树共5000字的面试问…

【力扣 - 无重复字符的最长字符串】

题目描述 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s "bbbbb" 输出: 1 …

Spring揭秘:BeanDefinitionRegistry应用场景及实现原理!

内容概要 BeanDefinitionRegistry接口提供了灵活且强大的Bean定义管理能力,通过该接口,开发者可以动态地注册、检索和移除Bean定义,使得Spring容器在应对复杂应用场景时更加游刃有余,增强了Spring容器的可扩展性和动态性&#xf…

试用Claude3

1 简介 好消息是,2024 年 3 月 4 日发布了 Claude3,据传比 GPT-4 更好,snooet 版本可以免费试用,坏消息是我们这儿不能用。 在官网注册时,需要选择国家并使用手机接收短信验证码。而在选项中没有中国这个选项。即使成…

蓝桥杯(3.7)

P1102 A-B 数对 import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int c sc.nextInt();int[] res new int[n1];for(int i1;i<n;i)res[i] sc.nextInt();int sum 0;for(i…

吴恩达深度学习笔记:神经网络的编程基础2.1-2.3

目录 第一门课&#xff1a;神经网络和深度学习 (Neural Networks and Deep Learning)第二周&#xff1a;神经网络的编程基础 (Basics of Neural Network programming)2.1 二分类(Binary Classification)2.2 逻辑回归(Logistic Regression) 第一门课&#xff1a;神经网络和深度学…

相机标定实验

相机标定 文章目录 相机标定1 ROS标定1.1安装标定程序1.2 下载标定板1.3 标定1.4 标定结果 2 Kalibr相机标定2.1 下载官方提供的标定板2.2 自定义标定板2.3 cam数据录制2.4 标定2.5 输出结果 3 MATLAB标定3.1 打开工具3.2 添加标定板图片3.3 设置标定参数3.4 生成标定结果3.5 标…

【Linux篇】gdb的使用

&#x1f49b;不要有太大压力&#x1f9e1; &#x1f49b;生活不是选择而是热爱&#x1f9e1; &#x1f49a;文章目录&#x1f49a; 1. 背景知识2. 使用 1. 背景知识 1. 程序发布的方式有两种&#xff0c;debug模式和release模式 2. Linux下&#xff0c;gcc和g编译生成的可执行…

springboot实现多线程开发(使用@Async注解,简单易上手)

根据springboot的核心思想便捷开发&#xff0c;使用多线程也变得简单起来&#xff0c;通过一下几个步骤即可实现。 核心注解 EnableAsync将此注解加在启动类上&#xff0c;使项目支持多线程。 Async 使用我们的Async注解在所需要进行多线程的类上即可实现。 配置线程池 …