- 博客(10)
- 收藏
- 关注
原创 auto和decltype
auto和decltypeauto型别推导除了用于auto声明变量的初始化表达式是使用大括号时,auto的型别推导和模板的型别推导完全一样。在模板型别推导和采用auto声明变量时:template<typename T>void f(ParamType Param);f(expr);auto x = 10;const auto cx = x;const auto& rx = x;auto扮演了模板中T的角色,而变量的型别饰词则等同于ParamType。所以,aut
2021-04-20 21:37:51 133
原创 Git 基本使用
Git的基本使用获取Git仓库将尚未进行版本控制的本地目录转换为 Git 仓库从其它服务器克隆一个已存在的 Git 仓库从未进行版本控制的本地目录初始化创建一个 .git 子目录,这个子目录含有初始化的 Git 仓库中所有的必须文件:git init跟踪文件并提交更新git add filenamegit commit -m ”提交信息“克隆现有的仓库git clone <url>git clone <url> myprojectname //添加自定
2021-04-20 13:27:49 158
原创 模板型别推导
模板型别推导函数模板及函数代码:template<typename T>void f(ParamType param);f(expr);在这种情况下,T的型别不仅依赖于expr的型别,还依赖于ParamType的形式。具体情况分为三种:ParamType具有指针或者引用型别,但不是万能引用ParamType是万能引用ParamType不是指针也不是引用ParamType具有指针或者引用型别,但不是万能引用:型别推导过程:若expr具有引用或者指针型别,先将引用或者指
2021-04-19 21:19:42 154
原创 Linux远程控制服务
Linux远程控制服务SSHSSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。使用方法:ssh username@远程主机ip ,随后输入密码即可。如:ssh root@192.168.1.1SCPscp(secure copy)是一个基于SSH协议在网络之间进行安全传输的命令使用方法:scp [参数] 本地文件 远程帐户@远程IP地址:远程目录如: scp test.txt root@192.168.1.1:/home/
2021-04-19 12:29:46 222
原创 配置使用虚拟can
配置使用虚拟can(vcan)在Linux中,can总线接口设备作为网络设备进行统一管理,而在开发过程中,可能需要使用虚拟的can口来进行编程调试,所以需要配置使用vcan加载vcan模块sudo modprobe vcan添加vcan0网卡sudo ip link add dev vcan0 type vcan开启vcan0sudo ip link set dev vcan0 up关闭vcan0sudo ip link set dev vcan0 down删除vcan0sudo ip
2021-04-18 16:57:20 2478
原创 ROS catkin_make 编译不通过
项目场景:编译ROS程序问题描述:在确认代码没有出现问题的情况下,出现catkin_make编译不通过的问题 原因分析:在代码没有出现问题的情况下,出现出现catkin_make编译不通过的问题存在着很多情况,这里只是记录我本人出现的情况以及解决方案未安装catkin_make,出现这种情况的原因有可能是确实未安装,但大概率是因为source命令设置的环境变量只在当前终端起作用catkin_make 编译缺少依赖的package编译用户权限不够,导致无法生成目标文件等解决方案:
2021-04-18 16:36:24 2249
原创 rostopic echo 查看topic发布信息出错
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta
2021-04-18 16:19:18 1727
原创 ROS的node、topic和service
ROS的节点、主题和服务节点在ROS中,节点实际上是一个执行计算的过程,类似于进程的功能,所有的节点组成一个图,节点之间通过使用topic,RPC服务和参数服务器来进行通信。ROS中节点的使用为整个系统带来了很多好处。某个节点的崩溃是隔离到各个节点的,因此具有更好的容错能力。而且代码复杂度降低了。实施细节也很好地隐藏了,因为节点向图的其余部分公开了最小限度的API,并且即使采用其他编程语言,也可以轻松替换替代实施。系统工具rosnode用于显示节点的相关信息,具体选项info,kill,list,
2021-04-18 11:35:16 888
原创 ROS文件系统
ROS的文件系统基本概念package是ROS系统中的最基本的组织单位。每个package都可以包含库,可执行文件,脚本或其他文件。Manifest: package描述的描述文件,用于描述package之间的依赖关系和package的有关信息,例如版本,维护者,许可证等。stacks: package的集合。stack Manifest: 作用类似package manifest文件,用来描述Stacks的。系统工具由于package和stacks的文件结构可能很复杂,使用ls和cd来定位文
2021-04-11 16:50:28 186
原创 ROS是什么以及安装配置
ROS是什么以及安装配置ROS是什么?ROS是用于机器人开发的一个开源操作系统,提供了在进行机器人开发时所需要的服务,包括硬件抽象,底层设备控制,常用功能的实现,进程之间的消息传递以及程序包管理。ROS安装配置:ROS提供了多个可安装使用的版本,包含Kinetic Kame,Melodic Morenia,Noetic Ninjemys。其中Kinetic适用于Ubuntu 16.04,本文安装配置基于ROS Kinetic版本。配置ubuntu软件存储库(若不配置,会出现无法定位软件包错误)打
2021-04-11 16:14:00 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人