ROS学习初始化ws下catkin_make必须有src生成devel和build

2023-05-16

安装虚拟机开启intel vt

创建工作空间

first_ws/src
catkin_make在ws下生成devel和build

创建package

在src下添加package
catkin_create_pkg hello_ros rospy rosmsg roscpp
然后在ws下
catkin_make

clion编写程序

source devel/setup.bash
进入命令行打开clion.sh
在对应的package下建立scripts/hello.py
#coding:utf-8
如果显示运行master未注册则终端任意目录roscore

终端运行ros

终端运行python的话要在py文件中添加下文,告诉ros,py是可执行文件,并且要讲pychmod a+x **.py
#!/usr/bin/env python
#coding: utf-8
然后
rosrun helloros tabtab
rosun helloros hello.py tabtab

ros终端常用命令

rosrun
rosnode list 、 kill ping info cleanup

1 ROS介绍

以前造机器人,现在有两个ros,各个传感器厂商都遵守ROS来写好SDK,直接拿来使用
在这里插入图片描述

2 ROS介绍 2007发展

机器人软件系统框架,对应版本与ubuntu适配

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

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

3 演示

4 安装ROS

5 工程

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

9 metapackage

在这里插入图片描述

10通信架构 计算图级

PR2机器人
在这里插入图片描述
master : roscore:master rosout parameter server
node1 node2 。。。进程
在这里插入图片描述
roslaunch [pkg_name] 空格 [ file.launch]

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

通信方式 Topic Service Parameter service Actionlib

1 topic
在这里插入图片描述

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

ROS学习初始化ws下catkin_make必须有src生成devel和build 的相关文章

  • c# digest身份验证

    c digest身份验证1 digest http request 类 public class DigestHttpWebRequest private string user private string password privat
  • STM32中的数据类型

    xff08 一 xff09 C语言中的种类数据 整型 xff1a int short long 实型 xff1a float double xff08 二 xff09 STM32中的数据类型非常的多 xff0c 常用的变量 xff0c 文件
  • 菜鸟Postman的使用教程

    1 上传文件和图片测试 2 下载和导出测试 3 对象测试 4 使用带token验证
  • VSCode 编写C++时 格式化代码 导致代码修改

    使用的VSCode 1 65 2 平台Windows11 xff0c 插件 xff1a C C 43 43 Code runner Atom One Dark Theme 中文简体扩展包 驼峰翻译助手 Error Lens 目前存在的问题是
  • STM32串口环形缓冲--使用队列实现(开放源码)

    串口队列环形缓冲区 队列串口环形缓冲的好处代码实现首先来实现队列第二点就是做数据转存 xff0c 方便我们处理数据 测试源码 队列 要实现队列环形缓冲 xff0c 还需要一定的数据结构知识 队列是一种重要的数据结构 xff0c 特点是FIF
  • day17 HTTP协议、get与post请求

    HTTP协议 HTTP协议 xff08 Hyper Text Transfer Protocol xff0c 超文本传输协议 xff09 是用于从万维网 xff08 WWW World Wide Web xff09 服务器传输超文本到本地浏
  • STM32的两个串口消息的交互

    使用32的两个串口收发 在做的一个鞋柜的项目中用到了蓝牙和另一个模块 xff0c 都需要用串口 xff0c 便都接在了32上 xff0c 首先测试下手机链接蓝牙发信息给32 之后32将数据打印在电脑的串口调试助手上面 用的是串口1和串口2
  • 在Ubuntu中切换python版本

    在Ubuntu中切换python版本 xff0c 1 首先可以查看自己目前python的版本 python version 2 罗列出所有可用的 python 替代版本信息 update alternatives list python 2
  • failed to update serviceName: localhost

    pom nacos 项目启动持续报错failed to update serviceName localhost 解决方法 xff1a nacos版本的问题 pom文件引用的nacos client的版本不匹配 原来 xff1a span
  • redis集群密码设置

    redis集群密码设置 1 密码设置 推荐 方式一 xff1a 修改所有Redis集群中的redis conf文件加入 xff1a masterauth 123456 requirepass 123456 2 关闭集群 redis cli
  • ElasticSearch设置索引最大字段数,字段最大数据长度

    错误 xff1a index has exceeded 1000000 maximum allowed to be analyzed for highlighting es单独一个字段有大小限制 修改最大返回数据大小 curl XPUT h
  • C# 解码smtp协议报文中的QuotedPrintable格式

    C 解码smtp协议报文中的QuotedPrintable格式 private static string DecodeQuotedPrintables string input string charSet if string IsNul
  • rabbitmq多线程并发消费

    1 消费者 channel basicQos consumer getEndpoint getPrefetchSize consumer getEndpoint getPrefetchCount consumer getEndpoint i
  • linux查询所有包含某个字符的文件名和位置

    循环遍历linux下文件夹下 所有文件包含某个字符 输出所有包含某个字符的文件名 96 grep span class token operator span l span class token string 39 192 168 1 1
  • @JsonAlias和@JsonProperty用法参考

    64 JsonProperty 这个注解提供了序列化和反序列化过程中该java属性所对应的名称 64 JsonAlias 这个注解只只在反序列化时起作用 xff0c 指定该java属性可以接受的更多名称 JsonAlias 反序列化才可以接
  • linux授权文件文件夹

    授权文件文件夹用户用户组 chown jenkins jenkins maven maven 文件夹 jenkins 用户 jenkins 用户组 授权文件文件夹下所有文件用户用户组 chown span class token opera
  • 【解决问题】RLException: [xx.launch] is neither a launch file in package [x] nor is [x] a launch file name

    本博客运行环境为Ubuntu 18 04 今天在ROS工作区下编译时遇到如下错误 xff1a RLException racecar launch is neither a launch file in package racecar ga
  • Linux\Ubuntu20下解压\提取realsense-viewer的录制文件xxx.bag

    最近用realsense获取rgb和depth图像 xff0c 其中用到了有ui界面的realsense viewer 这里附上RealSense SDK 2 0的github链接 直接在命令行输入即可打开realsense viewer
  • Unity基于思岚A2雷达开发-----配置教程

    说明 此教程是根据视频总结的 xff0c 配置包是厂商提供的 1 图片中圈出来为雷达校准软件 2 打开如下 xff0c 左上角按钮功能依次是设置 扫描 划定互动区域 保存 停止 加载以前扫描文件 右上角白色圆盘调整角度 xff0c 左右箭头
  • Altium Designer20-柔性PCB绘制技巧

    Altium Designer2020 柔性PCB绘制技巧 注 xff1a 教程所用PCB随意找的 xff0c 并没有完全绘制完 xff0c 大家学习PCB折弯方法即可 1 打开PCB 点击视图 gt 板子规划模式1 xff0c 如下图所示

随机推荐

  • SolidWorks2020小金球

    SolidWorks2020小金球 注 xff1a SolidWorks用户对SolidWorks渲染RealView功能的一个简单的叫法 小金球 xff0c 是一款功能功能强大的图形特效工具 xff0c 它可以快速的通过SOLIDWORK
  • QT5.14.1程序打包超级详细教程(windeployqt工具+Enigma Virtual Box)

    QT5 14 1程序打包超级详细教程 windeployqt工具 43 Enigma Virtual Box 注 xff1a 1 本教程使用QT5 14 1版本 xff0c 使用官网自带的windeployqt打包工具 xff0c 可以将文
  • c# RabbitMQ 和 ActiveMQ windows环境的配置和使用

    c RabbitMQ 和 ActiveMQ windows环境的配置和使用 RabbitMQ 1 下载配置 erlang 确保 39 ERLANG HOME 39 在环境变量中配置 2 下载安装 rabbit mq 3 激活 managem
  • SolidWorks2020绘制XT30PW模型

    SolidWorks2020绘制XT30PW模型 注 xff1a 模型根据数据手册绘制下载链接 1 2 3
  • Vmware安装Ubuntu16.0.4出现Assuming drive cache: write through和1920X1080分辨率调节问题

    Vmware安装Ubuntu16 0 4出现Assuming drive cache write through和1920X1080分辨率调节问题 注 xff1a 用Vmare安装Ubuntu16几乎都会遇到下面两个问题 xff0c 跟着我
  • ubuntu QT出现qt creater能编译但qmake编译后不能完全运行

    注释 xff1a 最开始用QT 编译程序 xff0c 但是最后需要将用命令行来编译 xff0c 在使用qmake过程中出现编译能通过但是运行程序也能跑起来 xff0c 但是就感觉卡在哪里了 xff0c 每次需要在QT编译器中重新编译才能运行
  • VScode 代码行数统计

    VScode 代码行数统计 1 安装vs code counter 2 按住按Ctrl 43 Shift 43 P 在命令输入 xff1a Count lines in workspace并回车 3 自动生成 VSCodeCounter x
  • 个人主页(包含项目经历、实习经历、竞赛经历)

    个人主页 注 xff1a 个人主页中主要包含项目经历 实习经历 竞赛经历等方面的照片及文字说明 项目经历 一 基于声源目标识别与定位的微型平台设计 图1 图2 图3 图1 3声源目标识别与定位平台 二 基于STM32的六足仿生机器人设计 图
  • UBUNTU编译运行RTKLIB

    RTKLIB在ubuntu下没有图形用户界面 xff08 GUI xff09 xff01 RTKLIB作为一个功能强大的工具 xff0c 我一直以为它在ubuntu下和win10下是一个样子 xff0c 所以想着用ubuntu下的编译器去编
  • 关于makefile与CMakeList的理解

    为了编译某一工程中的众多 c文件搞出来一个makefile可以批量编译 xff1b Linux下用Cmake也即CMakeLists txt文件 作者写的很清晰易懂
  • c++版本详表

    1 语言标准 版本代目版本号年份第一版c 43 43 981998第二版c 43 43 032003第三版c 43 43 112011第四版c 43 43 142014第五版c 43 43 172017第六版待定待定 2 visual st
  • ffmpeg常用命令

    1 rtsp into mp4 ffmpeg exe i 34 rtsp username password 64 192 168 1 183 554 34 f mp4 r 25 an 640x480 ss 600 t 600 s 34 t
  • http包详解

    位于应用层的http协议 什么也不多说了 xff0c 马上放个图看看 请求方法 xff0c 主要是 xff1a get xff1a 获取 post xff1a 提交 请求头 xff1a User Agent xff1a 产生请求的浏览器类型
  • linux下编译C++项目

    include CheckCXXCompilerFlag CHECK CXX COMPILER FLAG std 61 c 43 43 11 COMPILER SUPPORTS CXX11 CHECK CXX COMPILER FLAG s
  • www总结

    一 www服务器 1 什么是www xff1a www是world wide web的缩写 xff0c 也就是全球信息广播的意思 通常说的上网就是使用www来查询用户所需要的信息 www可以结合文字 图形 影像以及声音等多媒体 xff0c
  • matlab基础练习作业(1)

    要期末考试了 xff0c 整理一下平时的题 作业 xff11 1 写出完成下列操作的命令 1 将矩阵A第2 5行中第1 3 5列元素赋给矩阵B B 61 A 2 5 1 3 5 或者B 61 A 2 3 4 5 1 3 5 2 删除矩阵A的
  • PHP中使用cURL实现进行Post请求 ssl 双向认证

    span class token comment 64 param string url 接收数据的api 64 param string vars 提交的数据 64 param int second 要求程序必须在 second 秒内完成
  • 大端字节序与小端字节序 (网络字节序与主机字节序)

    大端字节序与小端字节序 1 简介2 判断机器字节序 xff08 C C 43 43 xff09 3 主机字节序与网络字节序的转换4 IP地址与网络字节序的转换 1 简介 字节序分为大端字节序 xff08 big endian xff09 和
  • Noetic安装ros_canopen

    建立workspace mkdir span class token operator span p canopen span class token operator span scr cd canopen catkin make 下载n
  • ROS学习初始化ws下catkin_make必须有src生成devel和build

    安装虚拟机开启intel vt 创建工作空间 first ws src catkin make在ws下生成devel和build 创建package 在src下添加package catkin create pkg hello ros ro