06 2021 档案
摘要:4.7 ROS分布式通信 ROS是一个分布式计算环境。一个运行中的ROS系统可以包含分布在多台计算机上多个节点。根据系统的配置方式,任何节点可能随时需要与任何其他节点进行通信。 因此,ROS对网络配置有某些要求: 所有端口上的所有机器之间必须有完整的双向连接。 每台计算机必须通过所有其他计算机都可以
阅读全文
摘要:4.4 ROS节点名称重名 场景:ROS 中创建的节点是有名称的,C++初始化节点时通过API:ros::init(argc,argv,"xxxx");来定义节点名称,在Python中初始化节点则通过 rospy.init_node("yyyy") 来定义节点名称。在ROS的网络拓扑中,是不可以出现
阅读全文
摘要:4.3 ROS工作空间覆盖 所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形。 ROS 开发中,会自定义工作空间且自定义工作空间可以同时存在多个,可能会出现一种情况: 虽然特定工作空间内的功能包不能重名,但是自定义工作空间的功能包与内置的功能包可以重名或者不同的自定义的工作空间中也可以出
阅读全文
摘要:4.2 ROS节点运行管理launch文件 关于 launch 文件的使用我们已经不陌生了,在第一章内容中,就曾经介绍到: 一个程序中可能需要启动多个节点,比如:ROS 内置的小乌龟案例,如果要控制乌龟运动,要启动多个窗口,分别启动 roscore、乌龟界面节点、键盘控制节点。如果每次都调用 ros
阅读全文
摘要:4.1 ROS元功能包 场景:完成ROS中一个系统性的功能,可能涉及到多个功能包,比如实现了机器人导航模块,该模块下有地图、定位、路径规划...等不同的子级功能包。那么调用者安装该模块时,需要逐一的安装每一个功能包吗? 显而易见的,逐一安装功能包的效率低下,在ROS中,提供了一种方式可以将不同的功能
阅读全文
摘要:第 4 章 ROS运行管理 ROS是多进程(节点)的分布式框架,一个完整的ROS系统实现: 可能包含多台主机;每台主机上又有多个工作空间(workspace);每个的工作空间中又包含多个功能包(package);每个功能包又包含多个节点(Node),不同的节点都有自己的节点名称;每个节点可能还会设置
阅读全文
摘要:C++之string类型详解 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+
阅读全文
摘要:c++main函数char * argv[]是个指针数组,元素是指针,为何argv[1]得到不是地址? 照我的理解char *argv[]保存的应该是一组指针,即地址,每个地址中保存的是char类型变量,为command line arguments。因此如果输出argv[1],argv[2]等得到
阅读全文
摘要:printf里面打印指针的问题 而在c语言中,使用printf只需要使用不同的格式就可以区分打印出是字符串还是指针变量的值: cout和cin后面跟指针的问题 cout<<mm 和cin>>nn;它是可以自己识别mm和nn是不是指针变量吗? 答:cin后面只能跟char*的指针,别的类型指针(eg:
阅读全文
摘要:作者:小白学移动机器人链接:https://zhuanlan.zhihu.com/p/168027225来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 声明:推荐正版图书 1.《鸟哥的Linux私房菜-基础篇》第四版 快速入门linux操作系统,学习Linux相关命令
阅读全文
摘要:作者:Top Liu链接:https://zhuanlan.zhihu.com/p/30391098来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 本文是易科机器人实验室张瑞雷老师整理的ROS机器人操作系统的相关书籍、资料和学习路径,想学习这方面技术的同学一定要收藏了
阅读全文
摘要:一、匈牙利命名法 1 简介 匈牙利命名法(Hungarian Notation),是由1972年至1981年在施乐公司工作的程序员查尔斯.西蒙尼(Charles.Simony),此人后来成为微软的总设计师,因其祖籍是匈牙利,故有此名。 匈牙利命名法在国内之所以这么有名是因为当时微软对其推崇备至。在上
阅读全文
摘要:现象描述: pc为联想笔记本 系统是微软家庭中文版,每次启动VM虚拟机都会出现蓝屏现象,出现错误代码system_service_exception 原因及解决方法: 对于Windows10家庭版 没有微软的Hyper-V需要手动添加,然后将其不勾选,专业版的系统应该是直接参考关闭Hyper-V则可
阅读全文
摘要:课程介绍(第一讲) linux介绍安装(第二讲) linux的基础操作(第三讲) ROS中语言c++与python介绍(第四讲) 安装ROS系统(第五讲) 第一个: sudo sh -c echo deb http://packages.ros.org/ros/ubuntu $(lsb_releas
阅读全文
摘要:当在虚拟机上安装Ubuntu系统时,出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 弹窗此时需要进入BIOS修改相关的设置,此处以联想ideapad 310s为例 1.如何进入BIOS对于大多数联想电脑,在开机界面logo出来时按F2或Fn+F2即可进入。当热键无
阅读全文
摘要:关于安装ROS时出现的rosdep init错误 sudo rosdep init ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/ros
阅读全文
摘要:一、前言(大神可以直接跳过) 本博客主要就是为了介绍ROS中环境变量的设置过程,还不是很了解ROS的可以去看一下我的博客,ROS简介-从零开始讲解ROS(适合超零基础阅读) ROS为什么需要设置环境变量呢?首先大家需要清楚环境变量是什么东西,请看百度百科。 百度百科上说的可能像我这种计算机小白看了还
阅读全文
摘要:一、现在开发多数使用的系统都是linux系统,但有的时候会遇到一些比较麻烦的小问题,比如:在某个文件夹中存入大量的图片时,想要查看某张图片的时候,当你使用图形化显示的时候,就会很卡,所以在这里我针对于新人,我的这种方法会减少你许多弯路。 1、首先你需要安装安装FIM查看器。 FIM image查看器
阅读全文
摘要:常⻅系统服务命令 常用命令 作用 chkconfig --list 列出系统服务 service <服务名> status 查看某个服务 service <服务名> start 启动某个服务 service <服务名> stop 终⽌某个服务 service <服务名> restart 重启某个服务
阅读全文
摘要:只需通过这两行代码解决 #(后面-pi为用户名 如果没有改过用户名就不管他) 删除配置文件 $ rm -rf ~/.config/lxpanel/LXDE-pi #重启 $ sudo reboot
阅读全文
摘要:树莓派需要重新配置一下蓝牙 升级安装蓝牙相关软件包 sudo apt-get update sudo apt-get upgrade -y sudo apt-get dist-upgrade -y sudo apt-get install pi-bluetooth bluez bluez-firmw
阅读全文
摘要:粗略说明 手机打开热点,是用电脑链接热点,树莓派通过step3的配置也可以链接手机热点,此时手机、树莓派、以及电脑组成一个局域网,使用局域网扫描器获取到树莓派ip地址,则可以用putty进行远程连接,链接完成后进行镜像更新(配置成清华镜像源,默认是国外的镜像源,国外镜像源下载速度太慢),更新完成后在
阅读全文
摘要:ROS是什么 ROS历史起源 ROS总体设计 系统实现 初次实践
阅读全文
摘要:什么是bootloader 一般情况下微处理器写入程序时都通过专门的编程器进行烧写,但是也可以通过在MCU中预先写入一些程序来实现某些基本功能,这些预先写入的程序代码就是bootloader。这样每次复位时MCU就不是从程序存储器起始位置开始读取命令,而是先加载bootloader,实现一些设置和功
阅读全文
摘要:引言 查阅互联网资料与相关文献,略作总结,以期完善: 运动规划、路径规划、轨迹规划的联系与区别? 运动规划Motion Planning 路径规划Path Planning 轨迹规划Trajectory Planning 运动规划由路径规划(空间)和轨迹规划(时间)组成,连接起点位置和终点位置的序列
阅读全文
摘要:高精地图将厘米级的静态信息传传递给无人车V2X将路况上的动态信息传递给无人车 高精地图的作用 高精地图与传统地图的对比 高精地图与定位的关系 上图左侧是感知到的区域,右侧是高精地图,之后进行拼接获得车辆自身位置 高精地图与感知的关系 感知层由于摄像头、激光雷达等传感器能够感知的范围相对人眼较小且受到
阅读全文