- 博客(173)
- 收藏
- 关注
原创 Jetson AGX 安装 VScode 教_ubuntu1804
2.https://code.visualstudio.com/updates 进入网址。1.在ubuntu1804上安装vscode。由于不支持最新的版本。必须下载之前的版本。6.复制后面的将其中version修改为1.57.0到地址栏中下载即可。5.下滑后找到符合自己的版本比如Linux Arm64 debian。使用sudo dpkg -i 名字。3.找到页面最低的版本。
2025-02-19 14:21:35
320
原创 数据领域的一些概念
39产业互联网是指利用数字技术、数据要素推动全产业链数据融通,赋能产业数字化、网络化、智能化发展,推动业务流程、组织架构、生产方式等重组变革,实现产业链上下游协同转型、线上线下融合发展、全产业降本增效与高质量发展,进而形成新的产业协作、资源配置和价值创造体系。40产业数字化是指传统的农业、工业、服务业等产业通过应用数字技术、采集融合数据、挖掘数据资源价值,提升业务运行效率,降低生产经营成本,进而重构思维认知,整体性重塑组织管理模式,系统性变革生产运营流程,不断提升全要素生产率的过程。
2025-01-07 11:40:57
389
原创 gazebo开启后闪退解决问题
1.终端输入gazebo后,闪退或者黑屏。2.新建终端打开.bashrc配置文件。2.在文件底部添加关闭硬件加速代码。3.在终端使刚才的代码生效。
2024-12-21 10:10:39
367
原创 linux挂载硬盘以及挂载失败办法
查看Linux的分区信息或者磁盘信息的话,有多个命令:fdisk、lsblk、blkid等等,下面是使用fdisk来查看磁盘信息。1、在Linux上使用U盘或者其他外设时有时候没有自动挂载,那么需要我们手动来挂载处理下才能对U盘内的文件来操作。后面是扇区标志的并且对应自己硬盘大小的就是可以读出未挂载点扇区。目录中看自己的/dev/sdc1 是否出现。挂载后可以使用df -h或者直接访问挂载的目录查看是否挂载成功。最后使用df -h查看一下,在目录中,挂在成功。我自己的示例显示未挂载的是/dev/sdc1。
2024-10-23 14:19:46
1771
原创 ros_launch启动rviz
robot@WP:~/catkin ws$ rosrun rviz rviz home/robot/catkin ws/src/slam_pkg/rviz/slam.rviz(正常情况下可以使用-d执行)1、在保存的rviz路径下找到路径。
2024-10-15 20:59:05
406
原创 ros自定义消息msg
5、在CMakeLists.txt中,将message_runtime 加入 catkin_package()的CATKIN DEPENDS。4、在CMakeLists.txt中,去掉generate_messages()注释符号,将依赖得其他消息包名称添加进去。6、在package.xml中,将message_generation、message_runtime加入和.3.在CMakeLists.txt中,将新建的.msg文件加入add_message_files()。生成自定义消息的步骤。
2024-10-15 18:50:05
251
原创 ROS工作空间_功能包讲解
编译单独功能包:catkin_make -DCATKIN_WHITELIST_PACKAGES=“package_name(此处替换自己包名)”示例:catkin_create_pkg new_package std_msgs rospy roscpp。add_service_files() 添加服务消息类型文件。add_message_files() 添加话题消息类型文件。add_action_files() 添加行为消息类型文件。
2024-09-24 10:24:57
463
原创 c++运行.h和.cpp格式代码_windows
随后会生成一个exe,我们运行exe即可得到。如果涉及一些需要库的大家自己需要自行去下载。正常只写h和cpp文件即可,然后main是让自己测试调用方便。2、TestClass.cpp 一个源文件 这是实现文件,定义了 TestClass 类中函数的具体实现。1、main.cpp 一个主程序文件,这是主程序文件,调用了 TestClass 类中的方法。3、TestClass.h 一个头文件 这是头文件,定义了 TestClass 类的接口。需要将两个cpp一起编译,我是在cmd中编译的,
2024-09-21 15:24:02
312
原创 vmtools安装
参考https://www.cnblogs.com/fanqisoft/p/10744800.html。4 桌面环境还需要安装 open-vm-tools-desktop 以支持双向拖放文件。3 如果要实现文件夹共享,需要安装 open-vm-tools-dkms。2 安装open-vm-tools。
2024-09-12 20:50:30
323
原创 将用m语言编写的程序转换成c语言程序
指定输入数据的类型有两种方式,一种是根据函数的使用实例自动确定输入类型,一种是手动确定输入数据类型。右下角Add Entry-Point Function是函数继续调用其他函数添加的。8.点击next进入下一步,这一步就是生成代码。4.这一步是要选择你要转换的函数,也就是示例中的calculate_average。1.该例子中共有两个m文件,一个是被调用函数,一个是调用被调用函数的脚本文件。由于该函数没有调用其他函数,所以就不用添加其他函数了。5.点击next进入下一步,这一步是指定输入数据类型。
2024-08-11 22:29:39
443
原创 粒子群算法概念
源于对鸟群捕食的行为研究。它的核心思想是利用群体中的个体对信息的共享使整个群体的运动在问题求解空间中产生从无序到有序的演化过程,从而获得问题的可行解。3.PSO的优势:在于简单容易实现并且没有许多参数的调节。1.粒子群算法应用于各种优化问题,是一种简单实现的优化算法,具有全局搜索能力和较好的收敛性。适应度:评价粒子的优劣,一般设置为目标函数值。个体最佳位置:单个粒子迄今为止找到的最佳位置。群体最佳位置:所有粒子迄今位置找到的最佳位置。粒子:优化问题的候选解。位置:候选解所在的位置。速度:候选解移动的速度。
2024-08-08 13:14:50
174
原创 autoware中使用命令录包、转pcd等
rosrun pcl_ros bag_to_pcd bagname.bag /topic_name /(输出pcd路径)1、录制:rosbag record -O bagname.bag(包名字) /topic_name(话题名字)2、回放:rosbag play bagname.bag。3、bag转换pcd。
2024-07-22 16:57:52
151
原创 关于一些优化的知识
解释,就是右边的式子对应于就是当前这个xk这个点基础上朝着pk取走步长为a得到了对应的值,计为左边的的符号。2、无约束优化问题求解方法:梯度下降、拟牛顿法、高斯牛顿法、LM算法。1、凸优化:一定可找到全局最优解。非凸优化:一般是局部最优解。
2024-06-06 15:26:35
194
原创 ubuntu网络图标消失解决
4.sudo gedit /etc/NetworkManager/NetworkManager.conf(把false改成true)ubuntu 18.04网络图标消失不见解决方法。
2024-05-30 09:19:07
872
原创 Auwoware算法节点解析
{接收全局路径,生成细化的Waypoints,速度规划,适应性调整,平滑路径跟踪,动态速度控制,与环境互动,支持复杂驾驶任务、状态空间扩展,启发式函数,碰撞检测,高效性,适应性,灵活性}融合lidarlocalizer系统的姿态/ndt_pose和车odom反馈的车速/can_twist,状态变量为x,y,yaw,yaw_bias,vs,wz,通过EKF滤波输出组合后的位姿。文件中逻辑可能包括处理任务的开始和结束,比如检测和管理基于车道的航点信息,以及在接收到新任务时更新状态。如人物初始化和等待人物指令。
2024-05-16 14:57:04
900
1
原创 ros 中配置launch启动文件
然后,在启动节点my_node时,我们使用标签将参数param_name设置为$(arg my_param),这里的$(arg my_param)表示使用之前定义的参数my_param的值。通常在启动文件中,节点的话题名称已经预先定义,但在某些情况下,您可能希望在启动时动态地更改节点之间的通信话题。允许将其他的roslaunch文件包含在当前文件中,实现模块化配置,包含一个file属性,用于指定的包含的roslaunch文件的路径。元素用于定义参数化的参数,可以在启动时传入不同的参数值。
2024-05-15 10:36:45
908
原创 linux使用终端多开分屏
5、Ctrl+b,并且不要松开Ctrl,方向键 - 调整窗格大小。8、Ctrl+b p - §revious 移动到前一个窗口.6、Ctrl+b c - ©reate 生成一个新的窗口。7、Ctrl+b n - (n)ext 移动到下一个窗口。3、按下ctrl+b,按下后再按下"就是横向分开屏幕。2、按ctrl+b,按下后再按下%就是纵向分屏幕。9、Ctrl+b 空格键 - 采用下一个内置布局。11、Ctrl+b o - 跳到下一个分隔窗口。4、按下ctrl+b,按下方向腱,切换输出行。
2024-05-14 15:51:50
1170
2
原创 ubuntu下安装wireshark
紧接着是数据字节区,数据字节区左侧是1个字节1个字节地显示,每个字节用2个16进制数表示。右侧是16进制对应的10进制数字对应的ASCLL字符。右下角是数据统计区,表示捕获到n个分组,显示x个分组,丢弃n-x个分组。User Datagram Protocol: 传输层的数据段头部信息,此处是UDP。3、看到有很多UDP、ARP、ICMP协议等的网络报文。编号| 时间戳 |源地址|目的地址|协议|长度|信息|Ethernet II: 数据链路层以太网帧头部信息。Data: 报文的数据位,展开可以看到内容。
2024-05-14 14:29:46
3570
原创 wireshark协议大致过滤规则
ip.addr == 192.168.1.10,显示源ip地址或目标ip地址为192.168.1.10的报文列表。如果要以报文的数据位作为筛选条件,可以在数据详情区选择Data,然后右击——>作为过滤器——>选中即可。ip.src ==192.168.1.10,显示主机ip地址为192.168.1.10发送的报文列表。ip.dst==192.168.1.10,显示主机ip地址为192.168.1.10的接收的报文列表。直接在Filter框中直接输入协议名即可。注意:协议名称需要输入小写。
2024-05-14 14:25:05
545
原创 Autoware主要的模块解释以及框架
为了保存waypoint到文件里,需要手动驾驶车辆并开启定位模块,然后记录车辆的一系列定位信息以及速度信息, 被记录的信息汇总成为一个路径文件,之后可以加载这个本地文件,并发布需要跟踪的轨迹路径信息给其他规划模块。waypoint_planner 可以被用于产生到达目的地的一系列waypont点,它与lane_planner的不同之处在于它是发布单一的到达目的地的waypoint路径,而lane_planner是发布到达目的地的一系列waypoint数组。感知包括定位模块,检测模块,预测模块。
2024-05-06 15:17:07
1056
原创 c++域作用限定符
2、这个冒号就是域作用限定符,是C++新增的操作符,表示需要访问某个域的什么东西。cout和endl都是属于iostream头文件下的std这个命名空间域的。
2024-05-06 13:27:53
107
原创 c++命名空间
/code 可以是变量或者函数。namespace prediction{ //第二个命名空间。namespace perception{//第一个命名空间。1、命名空间使用关键字namespace。
2024-05-06 12:52:28
214
原创 CMake和Bazel
1、CMake:用于管理C++项目的构建过程,用CMake.txt文件描述项目的结构和依赖关系。生成合适不同编译器和操作系统的构建系统文件。如Makefile、Visual Studio项目文件。Bazel:是一个由google开发的构建系统,支持多种编程语言,包括c++,他使用BUILD文件来描述项目的结构关系和依赖关系,并通过高效的分布构建来加速构建过程。
2024-05-06 11:23:01
1074
1
原创 ros中动态坐标变换
2、 位姿估计:ROS中的位姿估计通常使用传感器数据(如激光雷达、摄像头等)来估计机器人在环境中的位置和方向。这些算法可以实时地更新机器人的位姿信息,从而实现动态坐标变换。运动控制:ROS中的运动控制通常使用机器人的运动学和动力学模型来实现。在运动控制过程中,需要根据机器人的位姿信息进行动态坐标变换,以实现平滑的运动轨迹。1、动态坐标变换指的是当机器人或其环境中物体的位姿(位置和姿态)发生变化时,能够实时更新这些信息的过程。在ROS中,动态坐标变换通常涉及到机器人的位姿估计和运动控制。
2024-04-29 15:08:50
176
原创 ros服务模型编程通信
source ./devel/setup.bash此处是订阅者。需要在package.xml中添加功能包依赖。修改CMakeLists.txt。1、定义服务请求与应答的方式。进入工作空间,定义srv文件。6、新开一个终端启动ros。9、分别在两个终端下。
2024-04-29 13:59:36
116
原创 ros收发话题通信测试
在工作空间中使用catkin_create_pkg命令去创建一个叫comm(通信)的包,这个包依靠std_msgs、roscpp、rospy。会在comm文件夹下看到CmakeList.txt、package.xml文件和include、src这两个目录。4、编辑Cmakelist.txt文件(注意:是comm项目包下的CMakelist文件)source ./devel/setup.bash此处是订阅者。3、在bash中注册工作区。6、新开一个终端启动ros。4、创建ROS工程包。9、分别在两个终端下。
2024-04-29 13:13:36
287
原创 二进制左右移运算符
1、二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)2、二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。A<<2 得到240,即为1111 0000。A>>2 得到240,即为0000 1111。
2024-04-28 17:41:47
156
原创 Ubuntu下vscode彻底卸载
2、删除 Visual Studio Code 的配置文件和缓存文件。这些文件通常位于用户的主目录下的 .config 和 .cache 目录中。3、如果你使用过 Visual Studio Code 的插件或扩展,可以手动删除相关文件。插件和扩展通常位于用户的主目录下的 .vscode 目录中。这样就会完全从你的系统中移除 Visual Studio Code。
2024-04-28 14:09:31
3446
原创 ros基础知识理解
1、apt命令大部分的软件安装,更新,卸载都是利用 apt 命令来实现的。apt是apt-get,apt-cache,apt-config三条命令的集合。2、sudo apt install<软件包名> // 安装软件sudo apt remove<软件包名> // 卸载软件sudo apt updata // 更新可用软件包列表sudo apt upgrade // 更新已安装的包。
2024-04-28 10:41:51
618
原创 雷达相关知识
激光雷达的发射器发射出一束激光,激光光束遇到物体后,经过漫反射,返回至激光接收器,雷达模块根据发送和接收信号的时间间隔乘以光速,再除以2,即可计算出发射器与物体的距离。长距离雷达79GHz雷达一般和77类似。波长*频率=光速,频率更高的毫米波雷达,波长越短,分辨率高。探测距离一般在15cm~250cm之间,用于测量前后方障碍物。长距离雷达的77GHz雷达一般放在正对汽车的行使方向。短距离的24GHz雷达一般用于检测近处的障碍物,感知车辆近处障碍物。叫UPA,测量侧方障碍物距离的超声波雷达的叫做APA。
2024-04-28 09:24:16
278
原创 autoware 建图相关
在[Compulting]菜单栏中找到[lidar_localizer]下的[Ndt_Mapping]选项,需要先设置[app]的一些参数后(对app内的参数数据修改完成时,需要按回车键,左侧的滑动栏位置发生变化数据才能保存成功),才能勾选[Ndt_Mapping]。打开[Compulting]页面,找到[lidar_localizer]下的[Ndt_Mapping]选项,点击[app],在[ref]中选择点云地图保存的路径后,点击[PCD OUTPUT]即可保存点云地图。
2024-04-26 15:26:38
687
原创 C++类和对象理解
在C++中,getter和setter是用于访问和修改私有成员变量的方法。Getter用于获取私有成员变量的当前值,而setter用于设置私有成员变量的新值。它们提供了对私有成员变量进行控制的简便方式,同时也可确保对这些成员变量的访问和修改按照类的设计进行,以确保程序的正确性和可维护性。类的构造函数是一种特殊的成员函数,它用于创建对象时初始化对象的数据成员。在C++中,构造函数的名称必须与类的名称相同,且没有返回类型(不应该有void)。1.4 Class (类 访问范围public private)
2024-04-25 13:40:41
236
原创 ROS通信模式/动作编程(设置收发节点,使小海龟移动到指定位置)
action是动作编程里的处理代码,相当于servlet,一个用户的请求发过来,交个action处理,处理完了返回需要返回的界面,其实就是一个自己写的类,让这个类处理,这个类里有很多方法,交给你指定的方法处理。在工作空间中使用catkin_create_pkg命令去创建一个叫comm(通信)的包,这个包依靠std_msgs、roscpp、rospy。注意:以上turtleMove.action为我们在action文件夹下面创建的文件名字turtleMove.action。
2024-04-24 17:51:06
1521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人