摘要: 对于构造函数Queue::Queue(int qs): Queue::Queue(int qs) { front = NULL; rear = NULL; items = 0; qsize = qs; } 当qsize为常量(即const int qsize)时,上述实现无法正常运行。因为调用构造函 阅读全文
posted @ 2021-08-17 13:41 溪嘉嘉 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 类型转换 内置类型转换 将一个标准类型变量的值赋给另一种标准类型的变量时,如果这两种类型兼容,则C++自动将这个值转换为接收变量的类型,虽然在某些情况下可能导致精度的降低。 C++不自动转换不兼容的类型,如无法将整型自动转换为指针类型,但在不考虑是否有意义的情况下,这可以通过强制类型转换实现,例如: 阅读全文
posted @ 2021-08-15 15:34 溪嘉嘉 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 枚举的基本用法 枚举在类中的用法 p371 阅读全文
posted @ 2021-08-15 15:33 溪嘉嘉 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 函数模板 函数模板 template <typename T> void Swap(T &a, T &b); // 函数模板原型 template <typename T> void Swap(T &a, T &b) // 函数模板定义 { T temp; temp = a; a = b; b = 阅读全文
posted @ 2021-08-15 15:32 溪嘉嘉 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu上安装Git 执行命令: sudo apt install git-all 初次运行Git前的配置 通过git config命令及不同选项可以在系统、用户和仓库三个层次设置Git的配置变量: 命令 选项 作用范围 配置变量存储位置 git config --system 配置对系统上的 阅读全文
posted @ 2021-07-16 16:43 溪嘉嘉 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 说明 本文中包括服务、客户端等名称,其中服务包括两重含义,既可以理解为与客户端相对应的服务器,又可以理解为在服务器与客户端之间传递数据的格式,需根据上下文进行理解。 srv文件 srv文件是ROS服务与客户端机制中传递数据的格式,包括请求与响应两个部分,请求部分是客户端传递给服务的数据,响应部分则是 阅读全文
posted @ 2021-07-15 16:48 溪嘉嘉 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 1 建立ROS工作空间 新建ROS工作空间文件夹: mkdir -p catkin_ws/src 其中,catkin_ws为工作空间文件夹名称 2 创建软件包 在工作空间的src目录下创建软件包: cd catkin_ws/src catkin_create_pkg srv_demo std_msg 阅读全文
posted @ 2021-07-08 10:11 溪嘉嘉 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 编写服务(Service) 本服务中将用到之前的AddTwoInts.srv文件(ROS学习之七:创建ROS消息和服务) 在软件包的src目录下创建add_two_ints_server.cpp: #include "ros/ros.h" #include "package_1/AddTwoInts 阅读全文
posted @ 2021-07-06 17:36 溪嘉嘉 阅读(117) 评论(0) 推荐(1) 编辑
摘要: 编写发布者(Publisher) 节点是连接到ROS网络的可执行文件,编写发布者节点(talker节点),首先需要进入软件包的src目录下: roscd package_1 cd src 并在其中创建如下的源代码文件: #include "ros/ros.h" // 包括了使用ROS系统中最常见的公 阅读全文
posted @ 2021-07-06 17:34 溪嘉嘉 阅读(285) 评论(0) 推荐(0) 编辑
摘要: rqt_console rqt_console连接到了ROS的日志框架,以显示节点的输出信息。rqt_logger_level允许我们在节点运行时改变输出信息的级别,包括Debug、Info、Warn和Error,通过下述命令可以分别启动rqt_console和rqt_logger_level: r 阅读全文
posted @ 2021-07-06 09:37 溪嘉嘉 阅读(273) 评论(0) 推荐(0) 编辑