自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 quartus ii 18.0报错找不到库 library ‘cyclonev_ver‘ at “cyclonev_ver“

工图栏选择Tools->options->EDA Tool Options,如图所示。还要把之前工程路径下的work文件夹删掉。再次编译,simulation成功。此方法只适用于18,其他版本不知道。

2024-10-23 22:54:44 547

原创 wheeltec小车实操记录(4)

我使用的是OAK相机,这里要先去下载oak相机相应的依赖,官方下载教程如下:6.1. ROS1 noetic + depthai_ros教程 — DepthAI Docs 0.3.0.0 documentation更新usb规则。

2024-07-27 16:03:39 700

原创 固定路径保存并读取

这时候你查看文件夹会发现生成了相应的 路径.csv文件。7.rviz左下角Add添加话题/path_pub。然后编写在功能包/src路径下编写两个cpp文件。然后要在功能包的CMakelists添加库链接。4.再开终端,发送话题,从而启动路径保存。如图所示,之前走过的路径出现!保存路径save_road.cpp。读取路径read_road.cpp。5.终止所有终端,重新打开导航。然后catkin_make。在src中创建功能包。

2024-07-24 17:57:22 173

原创 wheeltec小车实操记录(3)

然后在打开的rviz中 左下角添加path,选择话题/move_base/DWAPlannerROS/global_plan(这是全局,也可以选择局部/move_base/DWAPlannerROS/local_plan). 这将是我们看到路径规划。map话题选择/move_base/global_costmap/costmap(这是全局,也可以选择局部/move_base/local_costmap/costmap).然后ctrl+s,保存当前配置,这样下次近来就不用在添加了。

2024-07-23 10:23:52 551

原创 wheeltec小车实操记录(2)

ubuntu系统在开机的时候会为每一个插入的USB设备自动升序命名,如ttyUSB0、ttyUSB1......(有些也会命名为ttyACM0、ttyACM1......),而程序运行时也就直接和这些设备名进行读写操作。删除工作空间下的lib和share的功能包的名称 然后从/opt/ros/noetic/lib和/opt/ros/noetic/share路径下找到amcl和move_base文件复制到工作空间中的lib和share文件夹中。地图访问的路径 在相应的地图.yamy文件下修改。

2024-07-18 15:13:53 875

原创 深度学习环境配置

一、Python3.8安装一、Python3.8安装(1)下载Python3.8进入python官网选择python3.8.10—>Windows installer(64-bit)文件下载有GPU的情况下,尽可能按照第三节进行环境搭建。确实没有GPU可用(如何判断见3.1),才按照本节进行安装。为了获得最新版本的软件包而无需额外编译,则需要升级到最新版本的pip。本节通过pip安装tensorflow的版本为2.4.0rc2(当然需要去。

2024-07-10 17:15:53 1332

原创 基于cartographer的2d建图融合imu

在cartographer_ws/install_isolated/share/cartographer_ros/configuration_files文件夹下编写backpack_2d_imu.lua文件。在cartographer_ws/src/cartographer_ros/cartographer_ros/launch文件夹下编写backpack_2d_imu.launch文件。适用范围本示例程序可以适用于维特全接口的陀螺仪产品。按照官网教程安装imu。然后rviz添加如下话题。

2024-06-02 18:04:30 508 1

原创 N10驱动下载

我们打开 lsx10/lslidar_driver/launch 文件夹下的 lslidar_serial.launch 进行查看,这。当运行 lslidar_serial.launch 启动雷达后,/lslidar_serial_node 节点便会在 ros。接下来将 lslidar_serial.launch 中对应的 serial_port 的值改为雷达的串口名,是“/dev/ttyUSB0”。当/lslidar_serial_node 节点通过话题发布 N10 雷达的数据之后,我们就可以。

2024-05-18 17:37:26 926

原创 wheeltec小车实操记录(1)

截图丢失,大致是darknet_ros opencv版本有问题。我是ubuntu20.04,所以选择的noetic源码包。以及如果有libpcap之类的错,应该都能用这个方法解决。打开CMakeLists.txt。进入源码所在的工作空间,打开终端。修改第50行 3修改为4即可。首先下载官方的源码包。

2024-05-08 15:33:51 549 5

原创 cartographer安装记录

进入cartographer_ws\src\cartographer。此后命令中的rosdep皆可用rosdepc代替,非常方便好用。编译其文件夹下的package.xml,注释掉其第46行。安装官网写的很清楚了,我就分享一下我遇到的报错及解决方法。然后下载scripts文件夹下的abseil.sh。我是Ubuntu20.04 ROS noetic。逐步按照官网的方法安装(建议使用科学上网)在进行rosdep的时候报错。

2024-05-08 14:59:36 244

原创 turtlebot4机器人-实操教程

实操运行机器人实现建图导航等功能

2024-03-16 17:30:06 2230 1

原创 实现n皇后算法

(1)编写程序实现n皇后算法。(2)画出运行时间与皇后n的关系图。(3)分析实验结果。

2024-02-02 01:00:00 383

原创 用Kruskal 算法实现最小生成树

【代码】用Kruskal 算法实现最小生成树。

2024-02-01 12:47:04 511 1

原创 0-1背包问题的递归,备忘录,及动态规划的比较。

(1)编写程序实现0-1背包问题的递归,备忘录,及动态规划的比较。(2)画出运行时间与n*C的曲线,并分析原因.

2024-01-22 13:24:54 895

原创 最长公共子序列递归备忘录,动态规划算法实验报告

随着字符串长度的增加,程序的运行时间呈指数级增长。这是由于递归备忘录方法的时间复杂度是O(n*m),需要存储大量中间计算结果来减少重复计算,从而提高效率。随着字符串长度的增加,程序的运行时间呈线性增长。这是由于动态规划方法通过填表法计算最长公共子序列,不需要进行递归调用和重复计算,时间复杂度为O(n*m)。(2)画出程序运行时间与n*m的关系图,解释实验结果。(1)最长公共子序列递归备忘录,动态规划算法比较。由运行结果可视化分析可以得出,当n逐渐增大后,

2024-01-20 18:07:15 844

原创 (1)插入排序、合并、快速排序运行时间与排序元素个数的统计比较;(2)阐述比较结果。(3)利用算法采用的设计方法,时间复杂度等分析得到该结果的原因。

在平均情况下,快速排序的时间复杂度为O(nlogn),其中n是待排序数组的长度。由于直接插入排序每次只能将一个元素插入到已排序序列中,因此在平均情况下需要进行n^2/4次比较和n^2/4次移动。假设要被排序的序列中由n个数,遍历一趟的时间复杂度为O(n),一共需要遍历n-1次所以插入排序的时间复杂度是O(N^2)。合并排序将待排序的数组不断地分割成小的数组,然后再合并这些小数组以得到最终的有序数组。其时间复杂度为O(n log n),因为每一次合并操作都涉及到n个元素,而总共需要进行log n次合并操作。

2024-01-11 14:06:08 446 1

原创 (1)插入排序与合并排序运行时间与排序元素个数的统计比较(2)阐述比较结果(3)利用算法采用的设计方法,时间复杂度等分析得到该结果的原因。

文末附有完整源码

2023-12-19 17:00:37 384 1

原创 (1)用程序实现插入排序的递归与非递归算法;(2)并分别画出程序运行时间t与元素个数的曲线图。(3)实验中是否遇到相关问题,并分析出现该问题的原因。

文末附有完整源码

2023-12-18 15:38:08 416 1

原创 实现递归与迭代斐波那契数列的算法并画出程序执行时间与n的关系。

迭代实现中,我们使用一个循环来计算斐波那契数列,循环的迭代次数与n值相关。因此,迭代实现的时间复杂度为O(n)。这种情况发生在递归树的每一层都会有两个子问题产生,即递归深度为n。递归实现斐波那契数列的算法在计算过程中会重复计算很多次相同的子问题,导致时间复杂度高。平均情况:由于递归实现的时间复杂度是指数级的,平均情况下的时间复杂度也是O(2^n)。在递归实现中,每次递归调用时都会产生两个子问题,直到达到基本情况。无论是最好情况还是最坏情况,迭代实现的时间复杂度都是O(n)。所花费的时间明显高于。

2023-12-12 21:38:44 467 2

空空如也

空空如也

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

TA关注的人

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