- 博客(41)
- 收藏
- 关注
原创 ros常用命令
1、rosnode ping 测试到节点的连接状态rosnode list 列出活动节点rosnode info 打印节点信息rosnode machine 列出指定设备上节点rosnode kill 杀死某个节点rosnode cleanup 清除不可连接的节点 rosnode ping 测试到节点的连接状态 rosnode list 列出活动节点 rosnode info 打印节点信息 rosnode ma...
2022-09-04 19:24:31
1213
原创 超快速结构感知深度巷道检测(Ultra Fast Structure-aware Deep Lane Detection )
Ultra Fast Structure-aware Deep Lane Detection论文翻译
2022-08-28 19:20:12
2213
1
原创 参数服务器
1、rosparam list (在定位到文件夹后demo07_ws,查看文件夹(参数服务器)中包含的参数列表)2、rosparam get /type 用于查看 参数名所带的参数,(其实这里和Java的键值对差不多)3、修改键值就是重新调用ros::setParam("键名",“键值”);4、更新完毕代码后,重新编译,并重新roscore,和rosrun plumbing_param_server demo01_param_set(重新运行文件)更新参数服务器的键值对5、double ra
2022-05-13 14:49:54
685
原创 注意/自定义msg
1、回调函数:在程序中的特点,每订阅到一条信息,都会执行回调函数,回调函数的触发受外界环境的影响(xiaogz)2、从上可知,一个cpp文件中可以设置多个节点句柄,但它们的区别只在于命名空间不同,表示的都是同一个节点。(ROS:关于节点和节点句柄以及命名空间_Atarasin的博客-优快云博客_节点句柄)3、...
2022-05-06 21:48:39
195
原创 ROS通信机制
1、话题通信(发布订阅模式):分为发送方和接收方,发送方发送话题,接收方接受2、服务通信(请求响应模式):分为Client端和Server端,Client端给Server端发送请求,Serer端响应请求3、参数服务器(参数共享模式):有放data的容器,每一个节点都可以从容器中存取数据。 发送方代码#include"ros/ros.h"#include"std_msgs/String.h"#include"sstream"/*发布方实现 1、包含头文件 ROS中文.
2022-05-03 00:55:37
316
原创 ROS文件系统相关命令
1.增catkin_create_pkg 自定义包名 依赖包 === 创建新的ROS功能包sudo apt install xxx === 安装 ROS功能包2.删sudo apt purge xxx ==== 删除某个功能包3.查rospack list === 列出所有功能包rospack find 包名 === 查找某个功能包是否存在,如果存在返回安装路径roscd 包名 === 进入某个功能包rosls 包名 === 列出某个包下的文件apt search x
2022-05-02 21:49:24
1581
原创 ROS架构
到目前为止,我们已经安装了ROS,运行了ROS中内置的小乌龟案例,并且也编写了ROS小程序,对ROS也有了一个大概的认知,当然这个认知可能还是比较模糊并不清晰的,接下来,我们要从宏观上来介绍一下ROS的架构设计。立足不同的角度,对ROS架构的描述也是不同的,一般我们可以从设计者、维护者、系统结构与自身结构4个角度来描述ROS结构:1.设计者ROS设计者将ROS表述为“ROS = Plumbing + Tools + Capabilities + Ecosystem” Plumbing: 通
2022-05-02 20:19:07
278
原创 launch文件
1、launch文件可以一次性启动多个ROS节点实现 选定功能包右击 ---> 添加 launch 文件夹 选定 launch 文件夹右击 ---> 添加 launch 文件 编辑 launch 文件内容 <launch> <node pkg="helloworld" type="demo_hello" name="hello" output="screen" /> <node pkg="turtlesim"
2022-05-02 20:16:33
327
原创 如果用vscode编写ros代码
1、创建 ROS 工作空间mkdir -p xxx_ws/src(必须得有 src)cd xxx_wscatkin_make2、启动 vscode进入 xxx_ws 启动 vscodecd xxx_wscode .3、vscode 中编译 ros快捷键 ctrl + shift + B 调用编译,选择:catkin_make:build可以点击配置设置为默认,修改.vscode/tasks.json 文件{// 有关 tasks.json 格式的
2022-05-02 16:22:03
1297
2
原创 小陈的JAVA笔记-2022.03.15
1、局域网:覆盖范围小,仅仅覆盖一个教室或者一个机房城域网:覆盖范围较大,可以覆盖一个城市广域网:覆盖范围最大,可以覆盖全国甚至全球,万维网是广域网的代表2、win搜索ip地址:ipconfigmac:ifconfig en03、域名就是网址,优点:利于记忆,解决记IP的困难,搜索域名的IP:ping www.baidi.com4、IP+端口访问IP中的进程,IP找主机,端口找进程5、在网络开发中,不要使用0-1024的端口,因为这些端口已经被基本(知名)功能占用6、网络协
2022-03-15 20:24:51
3064
原创 小陈的JAVA笔记-2022.03.14-流处理
package liu;import reader.Dog;import java.io.FileInputStream;import java.io.IOException;import java.io.ObjectInputStream;public class ObjectInputStrena_ { public static void main(String[] args) throws IOException, ClassNotFoundException { .
2022-03-14 18:20:44
408
原创 Java编程思想第五章 初始化与处理
1、构造器的名称必须和类名完全相同,默认构造器==无参构造器(Java文档默认叫法)2、构造器中new表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值3、每个同名的方法都需要有一个独一无二的形参列表,甚至参数顺序的不同也可以作为区分(但一般不建议这么做)4、对于函数的参数列表(1)形参列表的数据类型大于实参的数据类型:实参自动转换成形参的数据类型(char型略有不同,如果不能找到恰好接受char类型的方法,那么直接把char提升变成int)(2)形参列表的数据类型小于实参的
2022-03-14 18:05:12
350
原创 小陈的JAVA笔记-2022.03.05
package com.cxredu.file;public class Test { public static void main(String[] args) { Dog dog1 = new Dog("1"); Dog dog2 = new Dog("2"); Dog dog3 = new Dog("3"); Dog[] arr = new Dog[3]; arr[0] = dog1; ar.
2022-03-14 17:58:43
456
原创 学习笔记2022.03.12
package com.cxredu.file;public class Test { public static void main(String[] args) { Dog dog1 = new Dog("1"); Dog dog2 = new Dog("2"); Dog dog3 = new Dog("3"); Dog[] arr = new Dog[3]; arr[0] = dog1; ar.
2022-03-14 17:58:12
130
原创 普通电机模块
一、实验配置L298N模块+STM32F103C8T6+12V航模电池+霍尔编码器减速电机二、实现目的运用串口通信和按键实现对电机的开环和闭环控制三、实验现象按钮一:开关电机按钮二:加速电机(短按+长按)按钮三:减速电机(短按+长按)按钮四:反转电机(下面附上图片)四、实验部分代码/* USER CODE BEGIN Header *//** ***************************************...
2022-03-14 00:39:41
1248
原创 数据结构-稀疏数组
package com.cxr.data_structure;import java.util.Arrays;public class SparseArray { public static void main(String[] args) { /* 1、创建一个二维数组11*11 2、创建稀疏数组 3、遍历二维数组,把非0的数存到稀疏数组 4、读取稀疏数组 5、还原数组,用c数组来表示还原数组.
2022-03-04 22:22:49
352
原创 小陈的JAVA笔记-2022.03.04
1、2、CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。
2022-03-04 22:13:50
167
原创 Java编程思想第四章
1、Java不支持goto语句,goto作为java的保留关键字public class JavaLabel { public static void main(String[] args) { //此处可以自定义名 outer: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j == 5) { break outer;
2022-03-04 18:14:08
269
原创 Java编程思想第三章
1、String类支持+和+=2、等号左边可以是常量、变量、表达式(只要它可以生成一个值就可以),等号的右边需要是一个明确的、已经命名的变量。3、对象引用相关那个不再被引用的对象会被“垃圾处理器”自动清理。4、在Java中,判断条件是否成立返回的值是true和false,而不是0和1(写C语言的老毛病), 0和1在Java中不能作为判断条件是否成立的条件。5、不等于号->Java:!=,Python->~=6、7、Java和C、C++不同的是,不能自动将int类型
2022-03-04 16:25:19
456
原创 小陈的JAVA笔记-2022.03.03
1、package com.cxredu.list;import java.util.Arrays;public class Test { public static void main(String[] args) { int[] arr = {1,2,3}; int[] brr; brr = Arrays.copyOf(arr,5); System.out.println(Arrays.toString(brr));
2022-03-04 16:19:02
92
原创 小陈的JAVA笔记-2022.03.02
1、(int)(2+Math.random()*(7-2+1))代表着输出2<=x<=7的数Math.random()*(x+1)-->输出小于或等于x的数获取a到b之间的整数:int num = (int)(a + Math.random() * (b -a + 1))
2022-03-03 10:20:48
175
原创 小陈的JAVA笔记-2022.02.26
1、2、实现了serializable(可序列化的/串行化的)接口的类可以串行化,意味着它可以进行网络传输实现了comparable接口的类的对象可以进行对象的比较3、字符串的字符使用Unicode的字符编码,一个字符(不区别汉字还是英文)都占两个字符4、数组中的修饰词final目的是为了让数组地址不能改变指向,但数组内的数据可以改变5、...
2022-02-26 22:30:23
243
1
原创 小陈的JAVA笔记-2022.02.25
1、经典面试题,因为三元运算符要看成是一个整体,所以这里的obj1在三元运算符中先把类型转为double然后再进行运算.2、C++是C的超集,所谓的超集就是包含关系,C++有着所有的C语法,C++3、a = 10;b = 12; a=b-a; //a=2;b=12 b=b-a; //a=2;b=10 a=b+a; //a=12;b=10它的原理是:把a、b看做数轴上的点,围绕两点间的距离来进行计算。具体过程:第一句“a=b-a”.
2022-02-26 19:13:52
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人