首页 > 其他分享 >深蓝学院 机器人操作系统ROS理论与实践(四)

深蓝学院 机器人操作系统ROS理论与实践(四)

时间:2024-07-26 16:24:22浏览次数:7  
标签:roslaunch 操作系统 机器人 深蓝 joint link cam ROS usb

一、机器人是什么?

机器人是如何组成的(控制的角度)

二、机器人系统构建

执行机构的实现——机器人底盘、电机、舵机等

驱动系统的实现

内部传感器的实现

控制系统的实现

外部传感系统的实现——摄像头、激光雷达、GPS等

1、连接摄像头

sudo apt-get install ros-kinetic-usb-cam
roslaunch usb_cam usb_cam-test.launch
rqt_iamge_view

2、连接Kinect

3、连接激光雷达

将当前的任务名进入串口权限进去,USER_NAME改成自己的用户名

应用实例:

三、URDF机器人建模

xml文件的好处在于可以比较方便使用机器人的标签、属性、相关信息,看上去也比较直观

连杆link     关节joint

旋转关节使用的较多,重点关注continuous和revolute

joint用来连接两个link

此命令在创建的工作空间的src目录下打开终端,xxx_description中放置的是机器人的描述文件(xxx表示的是机器人的名称)创建成功以后会包含CMakeLists文件和package文件,其他文件夹是自行创建

base_link一般代表小车的本体 ,确定圆柱体(cylinder)的高度和宽度,确定颜色(rgba值)

xyz的数值表示偏移效果,例如origin xyz=“1  0  0”表示在x轴方向上偏移1m 

rpy表示旋转角度(单位是弧度),例如rpy=“1.57  0  0”表示在x轴方向上旋转90度

使用roslaunch命令看模型效果:

roslaunch mbot_description display_mbot_base_urdf.launch

 车轮也属于一个link,link与link之间需要通过joint连接

 

使用box来描述摄像头的外观模型

在当前路径下使用命令行工具对整体结构进行检查

标签:roslaunch,操作系统,机器人,深蓝,joint,link,cam,ROS,usb
From: https://blog.csdn.net/shilininiya/article/details/140636966

相关文章

  • 软考-软件设计师(2)-操作系统概述:多级索引、PV操作、段页式存储、磁盘管理、进程管理
    场景软考-软件设计师-操作系统概述模块高频考点整理。以下为高频考点、知识点汇总,不代表该模块所有知识点覆盖,请以官方教程提纲为准。注:博客:霸道流氓气质-CSDN博客实现知识点文件系统多级索引求文件系统多级索引的最大长度二级索引=一级索引*一级索引*大小某文件系统......
  • Pads软件启动时出现“Microsoft(C)注册服务器 已停止工作”无法运行
    #问题环境操作系统:Windows732位、64位、Windows10、Windows11软件及版本:PadsVX2.5#现象概述启动PadsVX2.5时出现“Microsoft(C)注册服务器已停止工作”报错导致软件无法正常打开。更换系统环境、核实MAC地址及安装路径、关闭杀毒软件、重装pads软件等各种尝试后问......
  • .url 文件通常是指Windows操作系统中的一种快捷方式文件,用于创建指向网络资源或本地文
    .url文件通常是指Windows操作系统中的一种快捷方式文件,用于创建指向网络资源或本地文件系统路径的链接。这种文件类型实际上是文本文件,其内容格式类似于INI文件,包含了一个URL或者本地文件路径。主要特点和用途:创建快捷方式:.url 文件允许用户创建指向特定网页、FTP站点或本......
  • FreeRTOS操作系统(详细速通篇)——— 第十章
            本专栏将对FreeRTOS进行快速讲解,带你了解并使用FreeRTOS的各部分内容。适用于快速了解FreeRTOS并进行开发、突击面试、对新手小白非常友好。期待您的后续关注和订阅!目录FreeRTOS任务相关API函数1任务优先级相关API函数(1)uxTaskPriorityGet(2)vTaskPriorityS......
  • 一篇了解Microsoft SEAL
    目录引言核心概念同态加密微软SEAL入门可选依赖项示例使用EVA进行CKKS编程手动构建MicrosoftSEAL构建C++组件要求构建微软SEAL安装微软SEAL在Windows上构建和安装(不做重点介绍)为Android和iOS构建(不做重点介绍)为WebAssembly构建(不做重点介绍)基本CMake选......
  • 类库项目无法引用Microsoft.AspNetCore程序集下的类库
    类库项目无法引用Microsoft.AspNetCore程序集下的类库 在类库项目中不能直接引用WebApplicationBuilder、ApplicationBuilder等类,这些类位于Microsoft.ASPNetCore程序集中,但是无法通过Nuget包引用,因为该Nuget包的版本已经不再支持,很久没有更新过了。解决方法:在项目文件cspr......
  • 操作系统概念(黑皮书)阅读笔记
    操作系统概念(黑皮书)阅读笔记进程和内存管理部分章节导论:操作系统类似于政府,其本身不能实现任何有用功能,而是提供一个方便其他程序执行有用工作的环境​个人理解:os是government的作用,有着最高权限,去管理和分配资源,有效且公平计算机系统的根本目的是,执行用户程序并更......
  • [rCore学习笔记 017]实现批处理操作系统
    写在前面本随笔是非常菜的菜鸡写的。如有问题请及时提出。可以联系:[email protected]:https://github.com/WindDevil(目前啥也没有本章目的实现批处理操作系统,每当一个应用程序执行完毕,都需要将下一个要执行的应用的代码和数据加载到内存.应用加载机制在操作系统......
  • 手写操作系统:一切从主引导扇区开始
    项目简介本项目将从零实现一个基于x8632位的操作系统,系统支持多进程的运行,虚拟内存,进程与进程之间隔离,文件系统。开发语言:汇编语言与C语言,主要是C语言。开发工具:gcc编译器,gdb调试器,qemu虚拟机,dd工具,CMake.........开发环境:windows11操作系统,VScode编辑器。计算机启动......
  • 【学习笔记】Kylin-Desktop-V10-SP1 麒麟系统安装CrossOver软件的详细操作步骤
    一、前期准备1.关于CrossOverCrossOver是一款系统兼容软件,它让您可以在Mac和Linux系统上直接运行Windows应用,不用安装虚拟机;直接通过CrossOver软件,从dock直接启动Windows应用说明:CrossOver软件是一款付费使用软件,但支持14天试用期2.安装麒麟系......