自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玩转智能机器人

但行好事,莫问前程,喜欢树莓派,Python,单片机等,很荣幸给大家分享相关领域的知识和教程,欢迎大家多多关注~

  • 博客(68)
  • 资源 (7)
  • 收藏
  • 关注

原创 Linux指令——scp:传输文件

Linux文件互传指令参考资料:Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,是不加密的,scp 是 rcp 的加强版。

2023-12-09 12:37:20 580

原创 ubuntu串口永久权限

该方法只能临时添加访问权限,一次性的,下次拔插串口线或者开关机还需要再次赋予串口权限。

2023-12-09 12:32:28 724

原创 ROS node,topic,services的理解

结合小乌龟教程,讲解对rosnode,topic , service的理解

2023-04-11 14:11:14 1040 3

原创 python使用正则表达式_配合实例讲解

接上一篇文章介绍了正则表达式的语法规则,这里我们探讨一下如何在python脚本中使用正则表达式

2023-04-02 21:10:55 343 2

原创 正则表达式语法

在处理字符串的过程中,常常需要从一堆字符中匹配特定字符,正则表达式则是非常有效率的工具之一,通用于各种语法,比如Shell指令,python等,下面我们一起来看看基础语法。

2023-04-02 13:46:52 422

原创 python控制台等待输出倒计时、转圈、进度条

这里主要用到了print函数的几个参数,解释如下:参数1:end,设置字符串末尾的字符,默认是"/n"换行符,这里赋值"",也就是什么也不加,就不会自动换行参数2:flush,设置是否清除显示,默认是False,赋值True避免出现重影等显示问题另外,这里在输出倒计时前,加了"/r"字符,意思是将光标定位到行首进行输出显示。

2022-11-27 17:54:57 2091

原创 pip工具的使用:基本+高级用法

pip工具的使用:基本+高级用法,一些平常很少用,但用处很大的指令,值得研究一下。pip工具是python首选的包管理工具。

2022-11-26 19:13:23 3010

原创 创建定时任务——crontab的使用

想要让PC电脑定时执行一些脚本,应该怎么操作呢?Linux内置的crontab就很好用!这里分享一下使用方法

2022-09-06 12:13:27 4129

原创 中级篇——树莓派系统备份恢复的两种方式

方式一:使用树莓派烧录工具,Win32DiskImager 工具的读取功能,如下图。优点是操作简单,缺点也很明显,因为是全盘读取,所以读取的备份文件非常大,不利于传播分享。所以pi3及以上的系统就不推荐了方式二:开源工具,优点是按实际文件占用空间进行压缩打包,缺点是步骤比方式一多一点,不过还是可以接受的,具体步骤如下:首先 clone 该脚本:然后要安装依赖项,这里我用的是 Manjaro-arm 系统。在 Manjaro 系统中该脚本无法自动安装依赖项,需要运行这行命令 来安装依赖。如果你是用 ap

2022-06-04 11:49:02 1481 2

原创 ubuntu20.04 安装搜狗输入法+chorme浏览器

安装搜狗输入法1. 更新源在终端执行 sudo apt update2. 安装fcitx输入法框架(1)在终端输入 sudo apt install fcitx(2)设置fcitx为系统输入法点击左下角菜单选择语言支持,将语言选择为fcitx(如下图二)(3)设置fcitx开机自启动在终端执行sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/(4) 卸载系统ibus输入法框架在终端执行 sudo a

2022-05-02 11:42:56 579

原创 快速使用ros小乌龟教程——ROS初体验

背景故事ROS刚刚安装完成,有没有快速检测和体验的示例呢,今天我们总结一下快速使用小乌龟教程的步骤吧!希望能对你有用哦!1. 创建工作空间source /opt/ros/<distro>/setup.bashmkdir -p ~/catkin_ws/src2. 构建ROS包cd ~/catkin_ws/src# 语法:catkin_create_pkg <package_name> [depend1] [depend2] [depend3]catkin_create

2022-05-02 10:22:15 4010

原创 虚拟机VMware安装系统——ubuntu20.04步骤很详细

虚拟机VMware安装系统——ubuntu20.04背景故事现在很多ROS小车的系统已经升级到ubuntu20.04了,我们也跟紧脚步实践一下。本篇以ubuntu20.04介绍虚拟机从下载到安装使用的全过程。软件准备VMware软件,推荐官网下载,需要自己和谐或者购买,我这里用的是workstaion pro 15.5。https://www.vmware.com/cn/products/workstation-pro.htmlubuntu20.04镜像,推荐官网下载。https://relea

2022-05-01 15:50:20 4311 1

原创 python网络编程——UDP通信附实例参考

在网络通信编程中,用的最多的就是UDP和TCP通信了,原理这里就不分析了,网上介绍也很多,这里简单列举一下各自的优缺点和使用场景

2022-04-30 19:59:03 7200

原创 树莓派gpio控制——免安装官方库gpiozero的使用

树莓派有一款官方免安装的库gpiozero,不需要手动启动守护进程,使用起来更加简单,现在推荐给大家。

2022-04-24 08:53:41 4056 1

原创 网络测试工具——iperf3详细使用说明

网络测试工具——iperf3详细使用说明

2022-03-27 19:25:51 82553 1

原创 网络测试工具—— iperf2详细使用方法

简介很多公司都在将自己的无线网络升级到802.11n,以实现更大的吞吐量、更广的覆盖范围和更高的可靠性,然而保证无线LAN(WLAN)的性能对于确保足够的网络容量和覆盖率尤为重要。下面,我们将探讨如何通过iPerf来测定网络性能,这是一个简单易用测量TCP/UDP的吞吐量、损耗和延迟的工具。软件安装# ubuntu系统sudo apt install iperf说明:不同的系统安装方式不同,这里只介绍ubuntu系统使用介绍案例一:工具检验测试启动一个串口,输入指令iperf -s

2022-03-19 18:14:36 18842 3

原创 将树莓派配置为AP路由器

树莓派配置为AP模式背景故事树莓派的一个实用用途,就是将树莓派配置成个人家用路由,可以很方便的修改配置,用于日常生活和工作中,一起来看一下如何一步一步完成配置。声明: *本教程使用树莓派4B验证测试通过 ,理论上可以支持树莓派其他型号,但其他型号未实际验证 *准备工作键鼠+屏幕,网络配置过程中容易断网,建议用本地配置配置前,确保网线和wifi功能均可正常上网,且没有设置静态IP插上网线,过程中可能需要安装模块,访问网络。确保树莓派安装了 Raspberry Pi OS 系统。(其他系统未验

2022-03-06 17:28:29 4136 12

转载 Wifi配置文件hostapd.conf解析(转载)

hostapd 的配置文件位于 /etc/hostapd/hostapd.conf 。hostapd 软件包已经提供了 hostapd.conf 的最全最详细的说明,该文件位于:/usr/share/doc/hostapd-版本号/hostapd.conf。可能不同的发行版位置稍有不同。只不过里面全是英文的。这里翻译介绍一下。interface=wlp2s0#bridge=br0driver=nl80211logger_syslog=-1logger_syslog_level=2logger_

2022-03-06 17:20:15 4859

转载 WIFI 国家码和信道划分

一、前言        网上百度了很多资料,都没有找到国家码对应支持哪些信道的资料,无奈只能qiang到谷歌,分享给大家完整的WIFI 国家码和信道划分。 二、安卓WIFI国家码的影响       &...

2022-03-06 17:09:15 9455

原创 使用wpa_supplicant.conf配置树莓派的网络及配置文件常用字段解析

使用wpa_supplicant.conf配置树莓派的网络编辑wpa_supplicant.conf文件sudo nano /etc/wpa_supplicant/wpa_supplicant.conf文件内容如下:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=CNnetwork={ ssid="NTest" psk="12345678"

2022-03-06 16:41:20 20418

原创 将shell指令结果保存到变量中的两种方法

shell指令结果保存到变量中方法一: 反引号#!/bin/basha=`ls -l`echo "$a"方法二:使用 $()#!/bin/basha=$(ls -l)echo "$a"注意事项默认情况只会将标准输出保存到变量中,如果需要加异常结果也保存到变量,需要加 2>&1#!/bin/basha=$(xxx 2>&1)echo "$a"echo回显变量的时候需要加"" ,作用是保留换行符号,否则会用空格代替换行,丢失换行需要再次

2022-02-27 13:00:18 8274 1

原创 shell脚本的多参数输入附实例讲解

前言对于许多脚本都希望有多个参数的输入,对于shell这种脚本更是不例外,一般程序的起始函数(main)都会有一个args选项代表着输入的参数项,那么解析这些参数项目就是主要的问题,这里有两种解析方法解析脚本输入的参数:一个是通过逻辑遍历所有输入参数(主要利用’shift’函数或者shell对数组的处理)一个是利用系统自带的函数(getopt)配合shift进行格式化解析(不一定所有系统都,需要检测一下)使用shift解析脚本的参数输入在shell脚本中,命令$后加一些特殊的标记可以取脚本的传

2022-02-16 09:33:57 8761

原创 Ubuntu(Linux)下常用的压缩与解压指令合集

简介在ubuntu使用过程中,常常会遇到文件解压和压缩的操作,然而压缩的种类又那么多,参数也不少,常常记不住,这里归纳总结一下。.tar 文件必须的参数:(3个参数不能共存)-c :创建压缩文件c代表create。-x :解压缩文件-t :查看压缩包里面的文件!——————————————————————————————————- 辅助参数:-z :用 gzip 压缩/解压缩-j :用 bzip2 压缩/解压缩-v :显示压缩/解压缩的进度条-f :使用档名(注意:f后面不要接参数

2022-01-11 09:30:48 4325

原创 ubuntu串口助手推荐——comtool

简介与底层嵌入式设备通信,串口必然是少不了,这款串口助手使用起来很顺手,推荐给大家安装步骤打开 https://github.com/Neutree/COMTool/releases 选择ubuntu版本下载复制到 /opt/ 目录下(手动安装软件,我习惯放这里),解压,使用指令cp comtool_ubuntu_v2.2.0...

2021-12-24 09:54:40 4515

原创 在shell脚本bash中嵌入expect代码

实现原理使用 expect -c "cmd string"举例如下:#!/bin/bash#push calibration file to robotadb push ./test.txt /userdata/expect -c "spawn adb shellexpect "*root*" {send "ls\\r"}interact"代码解析:先使用adb push 上传了文件test.txt 到 /userdata/目录,然后 登录adb shell 执行了ls命令

2021-12-15 09:49:14 2083 4

原创 Linux指令 sed 用法详解

简介Linux sed 命令是利用脚本来处理文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等,该指令可以不用打开文件直接编辑指定行,适用于超大文件的编辑、全自动编辑等场景。语法结构语法格式: sed [-nefri] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模

2021-12-14 09:59:03 1590

原创 unbuntu手动创建桌面快捷方式desktop文件详解

简介我们在使用一个应用程序的时候,总是希望能方便快捷的启动,这时候就需要能在桌面有快捷方式,或者在活动软件列表能搜索到,但Linux系统很多软件不一定会带有这样的功能,我们以为知笔记(wiznote)这款软件为例,下面我们就看看应该如何手动创建吧!实现步骤在目录:/usr/share/applications 下创建 wizinote.desktopcd /usr/share/applicationssudo vim wiznote.desktop在wiznote.desktop文件中输入

2021-12-09 09:42:51 5367

原创 unbuntu20 安装pycharm后快捷方式打开报错:The IDE cannot create the directory. Possible reason: parent directory

问题描述pycharm下载后按自己的思路随意选了一个文件夹安装,然后运行pycharmxxx/bin/pycharm.sh后成功打开并正常使用,但是创建快捷方式后,无法正常使用快捷方式打开,报错如下:The IDE cannot create the directory. Possible reason: parent directory is read-only or the user lacks necessary permissions每次使用只能cd到pychamxxx/bin目录下,然后使用

2021-12-08 09:52:55 2276

转载 VMware虚拟机扩展Ubuntu系统磁盘空间

前言原文地址:https://blog.csdn.net/weixin_39510813/article/details/78387334?fps=1&locationNum=7一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,我就是出现了这样的情况,所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给虚拟机50G的内存空间较合适。这里是我的Ubuntu系统下现在的空间...

2021-12-04 12:31:36 775

原创 ubuntu 系统安装ROS包ros-kinetic-map-server报错有依赖包,但是不安装

1. 问题1:有依赖包但是不安装报错如下图:解决办法如下:打开“软件和更新”,点击“ubuntu软件”选项卡,勾选如下选项:点击“更新”选项卡,勾选上“重要安全更新”和“推荐更新”两项,如下图所示。再点击“关闭”,然后系统会自动更新一些内容,等待更新完成再重新安装。原因分析:推测应该是某些系统安全包没有更新,单又不能手动安装导致问题2:其他安装失败问题解决办法:安装前先使用如下指令更新系统模块sudo apt-get updatesudo apt-get upgrade...

2021-11-30 20:35:56 1810

原创 ubuntu更新过程中出现错误:校验数字签名时出错。此仓库未被更新,下列签名无效

原因分析使用更新命令更新sudo apt-get update出现如下错误,问题截图如下:报这个错误是因为公钥没有更新解决办法使用如下指令更新公钥sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654执行效果如下:之后再执行更新命令就不会报错了。...

2021-11-30 20:02:49 3338 2

原创 中级篇——ubuntu系统关闭unattended upgrades无人值守更新功能

背景故事在使用ubuntu虚拟机的过程中,遇到关机或重启很慢的问题,提示有一个UU(unattended upgrades)进程在工作,需要等待30min,如下图:这个就很烦了,尤其对于开发人员,有很多情况修改配置或者遇到一些问题需要重启虚拟机,老是有这个程序干扰系统重启,如何搞定呢?经过一番了解,发现这个UU(unattended upgrades)进程就是ubuntu搞的一个类似于windows系统的自动更新程序,目的是让普通用户的系统能随时保持最新,但对于开发来说实属麻烦。这个进程会在后台自动

2021-11-27 14:34:03 22285 2

原创 基础篇——树莓派添加一键锁屏

简介在使用树莓派的过程中,常常会想有没有类似windows系统的WIN+L一键锁屏的操作,今天研究了一下还真有,还是内置的。简单记录分享一下。原理介绍修改系统桌面配置文件,重启系统即可完成实现步骤打开终端修改配置文件,指令如下: cd ~/.config/lxpanel/LXDE-pi/panels/ sudo vim panel找到 Plugin { type=menu … 部分内容,在该段配置最后新增如下内容: separator{ } item {

2021-11-25 11:11:02 1339

原创 树莓派高清壁纸分享

背景故事意外找到一批非常非常好看的树莓派主题元素的高清壁纸,分享给大家壁纸展示如下,看官自行感受

2021-11-24 11:28:27 989 2

原创 终极篇——桥接模式修改ubuntu虚拟机IP地址为固定IP

修改网络配置文件即可打开配置文件cd /etc/networksudo vim interface默认配置文件如下# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopback修改配置文件如下# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto ens33i

2021-11-23 22:16:04 3819 2

原创 基础篇——Linux系统互传文件scp指令的使用

简介想必小伙伴们经常有要在两台linux服务器间互传文件的需求,哪么在linux 下互传文件,用的就是scp命令,下面我就来介绍下scp的一些日常用法。语法scp [可选参数] file_source file_target 最重要的是记住前一个文件是源文件 后一个文件是目标文件就行了;参数嘛,就记住 -r 是递归复制整个目录,其他参数大家可以在网上查,用到的情况也不多。本地文件传远程scp 本地路径 远程用户名@远程IP地址:远程文件夹路径 举例如下:scp /home/test

2021-11-19 15:08:20 1445

原创 基础篇——人工智能相关方向学习路线指引

背景故事近期收到一些粉丝的提问,想入门人工智能相关的方向,但不知道从何学起,需要学习哪些知识,这里我简单给大家梳理一下学习路线。人工智能方向跟据我的经验,暂且分为以下几个分支方向进行讨论物体识别,目标检测方向:主要研究机器视觉,图像处理相关相关内容,比如自动驾驶过程中的交通标志识别,红绿灯识别,行人检测,车道线识别,还有垃圾分类等等路径规划,自主导航方向:主要研究导航算法,研究路径规划相关,比如自动驾驶过程中的最优路径规划,导航,小车控制等等。机器人仿真:这个方向主要研究机器人在复杂环境中的仿

2021-11-19 13:06:15 2102 1

原创 中级篇——虚拟机网络设置:桥接模式、NAT模式、仅主机模式3种网络模式讲解

简介虚拟机中常见的三种网络模式:桥接模式、NAT模式、仅主机模式,各有什么特点?如何设置和选用,本篇文章带你详细了解新名词宿主机:虚拟机存放寄托的主机,比如在win10主机中安装了Linux的虚拟机,那么宿主机就是win10电脑主机桥接模式该方式特点可以将虚拟机看做一台新电脑,接入了宿主机所在的网络,如果是在工作单位,可能造成虚拟机IP占用单位同事电脑的IP地址,小心单位网管会找你呦。。。虚拟机从单位局域网自动获取IP地址,如果未获取到IP地址,需要自己指定IP虚拟机允许访问宿主机所在局

2021-11-19 08:43:32 6034 3

原创 中级篇——VMware虚拟机的使用

背景故事对于ros小车的调试,往往会用到分布式Ros来进行调试,简单来说就是ros节点分布在局域网内的不同Linux主机上,而对于只有windows主机+ros小车的用户来说,显然就缺少一台Linux主机,这个时候能在windows主机上虚拟一台Linux主机显得尤为重要。当然也有其他解决方式,比如安装双系统,或者再购买一台Linux主机,可以灵活处理。另外虚拟机不仅仅是针对这一个场景,还有很多很多用途,大家可以自行脑补。安装VMware下载首先想到的就是去官网下载安装包,推荐直接下载最新全功能版

2021-11-18 23:17:45 2924 1

原创 基础篇——Linux和树莓派发行版以及raspbian、ubuntu、debian、ros的关系

背景故事初学Linux经常会听到Linux、ubuntu、debian、raspbian、centos等等名词,它们之间是什么关系,傻傻分不清楚,这里摘录一些书上的内容,理清楚它们的关系。Linux发行版这里纠正一个很多初学者容易搞错的地方:由 Linus 主持开发的 Linux 仅仅是一个内核,提供硬件抽象层、磁盘及文件系统控制、多任务等功能,并不是一个完整的操作系统。而一套基于 Linux 内核的完整操作系统才能叫作 Linux 操作系统,也称 GNU/Linux。据不完全统计,目前大大小小应用

2021-11-17 23:16:32 6073

Linux(ubuntu)平台和windows平台下,python控制hid设备脚本,附例程,实现读写数据,调试完毕亲测可用

测试平台:ubuntu20+python2.7,windows+python3.9 理论上其他linux、windows和python版本也是支持的 ubuntu使用说明: 1. 使用前先安装必要模块:pip install pyusb,注意要安装到python2里面,如果默认安装到python3,但实际用了python2运行,肯定会报错:找不到模块,可以直接在pycharm中安装和管理模块。 2. 使用sudo权限运行脚本 windows使用说明 1. 使用前先安装必要模块:pip install pywinusb 平台上找了一大圈都没找到好用的脚本,只能自己写一个了,希望能帮到你

2022-05-29

ROS虚拟机(包含ubuntu20+Ros-noetic镜像以及虚拟机软件和使用教程)

ubuntu Ros虚拟机镜像,已配置好ROS系统和常用软件(换源,google浏览器、搜狗输入法、ssh等),功能包齐全,免去安装烦恼 系统版本:ubuntu20.04+noetic 包含文件如下: 1. 虚拟机镜像(含ros) 2. 虚拟机软件 3. 小车ROS功能包源码 4. 解压缩工具

2022-05-03

PS2遥控编码器电机麦克纳姆轮底盘源码STM32F103RCT6

百度网盘链接 芯片型号:STM32F103RCT6 包含多份源码:不带系统、带RT-Thread系统源码 源码包含功能: 1. 编码器电机驱动 2. 麦轮解算 3. PS2遥控控制 4. IMU数据解算 5.手机控制APP 6. 硬件原理图 7. 芯片资料 8. 串口控制小车指令

2022-04-17

树莓派4B,ROS机器人镜像

1. 适用于树莓派4B的ROS机器人镜像 2. 镜像包含了机器人ROS功能源码,包含激光雷达建图、导航等功能源码 3. 镜像已经安装配置好ROS

2022-04-17

PS2遥控器资料 ROS小车遥控驱动代码遥控器通信协议含测试工程文件

ps2遥控协议解析代码,对协议解析文件做了详细注释和优化,基于STM32F103RCT6编写了测试程序,方便移植和测试,适合二次开发和学习使用。 资料主要包含: 1.ps2协议解析c文件 2.ps2通讯手册1.5 3.测试例程源码 4. 相关测试软件

2021-11-29

ROS虚拟机(包含ubuntu18和ubuntu16版本镜像以及虚拟机软件教程)

ubuntu Ros虚拟机镜像,已配置好ROS系统和常用软件,功能包齐全,免去安装烦恼,已经在ros小车上验证通过,有两个版本: 版本一:ubuntu18.04+melodic 版本二:ubuntu16.04+kinetic

2021-11-29

树莓派高清壁纸原图.zip

树莓派主题元素的高清壁纸分享,图片欣赏请看 https://blog.csdn.net/u011198687/article/details/121511664

2021-11-24

空空如也

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

TA关注的人

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