自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 地图搭建zz

ros自定义地图

2022-10-29 15:08:10 167 1

原创 导航学习笔记

ros自主驾驶

2022-10-09 22:26:19 162

原创 ROS C++OPENCV JETSON_NANO

ros和视觉的基础实验,后续尝试在nano上运行

2022-10-05 15:22:25 1055

原创 teb局部路径规划算法

teb基础知识和参数表

2022-09-17 18:03:53 4602

原创 ros串口读取wtgps-300

ros提取wtgps-300数据

2022-09-15 23:46:50 395

原创 车辆动力学

论文阅读

2022-09-12 20:54:20 1596 1

原创 题目一、基础知识

rosros

2022-09-12 13:15:39 233

原创 运动规划(持续更新中)

运动规划(持续更新中)

2022-09-11 20:47:38 306

原创 turtle(ing)

turtle

2022-09-11 20:46:39 400

原创 仿真exam

仿真exam

2022-09-11 19:37:46 132 1

原创 ros-导航

ros-导航

2022-09-04 22:53:56 173

原创 ros服务通信

1、srv = 请求 + 响应

2022-09-04 19:25:31 231

原创 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 844

原创 ros机器人仿真

ros机器人仿真

2022-09-04 19:23:43 1129

原创 ros常用组件

ros常用组件

2022-09-03 14:10:20 1823

原创 ros运行管理

ros运行管理

2022-09-02 17:21:42 345

原创 超快速结构感知深度巷道检测(Ultra Fast Structure-aware Deep Lane Detection )

Ultra Fast Structure-aware Deep Lane Detection论文翻译

2022-08-28 19:20:12 1964 1

原创 ml--杂录

假期ml的小记录

2022-08-28 19:08:43 102

原创 参数服务器

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 597

原创 注意/自定义msg

1、回调函数:在程序中的特点,每订阅到一条信息,都会执行回调函数,回调函数的触发受外界环境的影响(xiaogz)2、从上可知,一个cpp文件中可以设置多个节点句柄,但它们的区别只在于命名空间不同,表示的都是同一个节点。(ROS:关于节点和节点句柄以及命名空间_Atarasin的博客-CSDN博客_节点句柄)3、...

2022-05-06 21:48:39 128

原创 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 259

原创 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 1480

原创 ROS架构

到目前为止,我们已经安装了ROS,运行了ROS中内置的小乌龟案例,并且也编写了ROS小程序,对ROS也有了一个大概的认知,当然这个认知可能还是比较模糊并不清晰的,接下来,我们要从宏观上来介绍一下ROS的架构设计。立足不同的角度,对ROS架构的描述也是不同的,一般我们可以从设计者、维护者、系统结构与自身结构4个角度来描述ROS结构:1.设计者ROS设计者将ROS表述为“ROS = Plumbing + Tools + Capabilities + Ecosystem” Plumbing: 通

2022-05-02 20:19:07 213

原创 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 232

原创 如果用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 1176 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 3001

原创 小陈的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 359

原创 Java编程思想第五章 初始化与处理

1、构造器的名称必须和类名完全相同,默认构造器==无参构造器(Java文档默认叫法)2、构造器中new表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值3、每个同名的方法都需要有一个独一无二的形参列表,甚至参数顺序的不同也可以作为区分(但一般不建议这么做)4、对于函数的参数列表(1)形参列表的数据类型大于实参的数据类型:实参自动转换成形参的数据类型(char型略有不同,如果不能找到恰好接受char类型的方法,那么直接把char提升变成int)(2)形参列表的数据类型小于实参的

2022-03-14 18:05:12 325

原创 小陈的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 409

原创 学习笔记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 85

原创 普通电机模块

一、实验配置L298N模块+STM32F103C8T6+12V航模电池+霍尔编码器减速电机二、实现目的运用串口通信和按键实现对电机的开环和闭环控制三、实验现象按钮一:开关电机按钮二:加速电机(短按+长按)按钮三:减速电机(短按+长按)按钮四:反转电机(下面附上图片)四、实验部分代码/* USER CODE BEGIN Header *//** ***************************************...

2022-03-14 00:39:41 1196

原创 小陈的JAVA笔记-2022.03.05

系统了解了HashSet的底层原理HashMap,之后来填坑。

2022-03-05 23:18:13 206

原创 数据结构-稀疏数组

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 315

原创 小陈的JAVA笔记-2022.03.04

1、2、CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。

2022-03-04 22:13:50 123

原创 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 244

原创 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 419

原创 小陈的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 57

原创 小陈的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 146

原创 小陈的JAVA笔记-2022.02.26

1、2、实现了serializable(可序列化的/串行化的)接口的类可以串行化,意味着它可以进行网络传输实现了comparable接口的类的对象可以进行对象的比较3、字符串的字符使用Unicode的字符编码,一个字符(不区别汉字还是英文)都占两个字符4、数组中的修饰词final目的是为了让数组地址不能改变指向,但数组内的数据可以改变5、...

2022-02-26 22:30:23 211 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 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除