机器人开发理论基础
1.树莓派
1.图例:

(其中序号1代表网线接口,2代表USB接口,3代表音频接口,4代表HDMI接口,5代表type-c接口,6代表GPIO引角)
作用:1.网线接口-连接网线
2.USB接口-连接鼠标和U盘
3.音频接口-连接耳机和音响,进行语音播报
4.HDMI接口-连接显示器和电视,用于投屏
5.type-c接口-供电
6.GPIO引角-能连接传感器,LED电机等等
2.GPIO详解:通用输入输出接口简称IO口

可使用编码来确定引角类别
1.编码类别
1.板载编码-用板子上的物理位置编号
2.BCM编码-按roadcom芯片内部引角编号(常用于python语言)
3.WringPi编码-用WringPi定义,多用于C语言
2.查看引脚方式

注:上述方法均需打开终端
3.接口标注及功能介绍全览

4.树莓派应用场景:智能家居中枢,媒体中心,物联网传感器节点
5.系统安装与配置
1.安装ubuntu系统

2.第一步:下载官方烧录工具imager
3.第二步:利用imager一键安装
4.第三步:选择系统配置
6.网络配置与远程控制
1.配置:打开设置-》网络和Internet-》高级网络设置
2.再通过以太网查看到有一个网口是连接树莓派的网口
3.进入树莓派段CTRL+alt+t,或点开终端查看树莓派ip,第一个eth0中inet会输出树莓派网线端的ip将这个ip记下来
4.往下拉找到ipv4设置

5.打开cmd输入arp-a出现下图情况即连接成功

6.若发现有两个ip需下载scanner
![]()
7.无线网络配置树莓派
注:需手机和路由器开热点
8.将电脑连接到统一wifi下面,打开cmd输入arp-a
9.
10.有屏幕时,在确认连接上之后,打开终端输入ifconfigwlan0中可以看见树莓派的ip
11.putty:对树莓派进行简单控制
下载地址![]()
12.进行电脑与树莓派文件传输:BvSsh
下载链接

13.无屏幕远程控制桌面方法:VCN链接
下载链接:

14.进入终端后进行网络控制
1.进入终端输入sudo raspi-config
7.开发核心技能
1.linux系统中存在根目录“/”

2.Linux常用命令



8.tkinter编程
1.核心步骤
1.通过Tk类的无参数构造函数实例化一个窗口对象
2.在主窗口中添加各种可视化组件
3.通过集合布局管理,管理组件的大小和位置
4.事件处理
2.tkinter介绍

3.Grid排版

4.多行文本框

代码示例:

9.Linux系统中USB串口绑定与设备管理实战解析
1.为何需要设备绑定

2.lsusb,dmesg命令解析

3.关键参数提取方法:可以使用grep等工具对lsusb和dmesg的输出进行过滤,快速定位所需的设备信息
4.ttyusb与ttyacm硬件协议差异

5.udev规则:绑定的核心技术

1.subsystem关键字:用于指定设备子系统类型,它是规则匹配的基础条件
2.ATTRS关键字:用于匹配设备的属性,能精准定位特定设备
3.SYMLINK关键字:用于创建设备的符号链接
4.组合规则示例:

6.热插拔调试
1.udevadm monitor实时追踪设备的热插拔事件,在终端中会显示设备的添加,移除等操作信息,方便观察设备状态变化
2.udevadm test模拟规则:下图的命令可以模拟规则的生效过程,通过该迷你高龄可以查看规则是否正确匹配设备一级是否按预期运行
![]()
3.两者配合调试

7.设备绑定步骤
1.运行udevadm info命令:将串口设备连接到Linux系统后,使用lsusb命令获取设备详细信息
2.创建规则文件

3.规则文件权限设置

4.定位关键参数

注:添加完成后按CTRL+x保存退出
5.重新加载绑定规则

10.OpenCV基础介绍与应用以及OpenCV-python环境搭建
1.核心功能:图像处理,特征检测,视频分析
2.图像处理基础:灰度化与二值化

3.图像处理进阶:滤波与边缘检测

4.模板匹配:原理与实现步骤



5.Open-CVpython环境搭建

在Windows系统输入pip install opencv-python即可安装,若安装额外库,只需下载完成后再“-”中间加contrib即可
6.Linux系统安装步骤

11.python与机器人控制
1.需要使用Numpy库:import Numpy as np
2.ROS系统可视化工具:RVIZ


3.变量控制舵机角度:定义angle存储变化角度通过servo.set_angle(angle)控制舵机
代码示例:

4.变量名规则

5.变量类型:整数(int)浮点数(float)字符串(str)布尔值(bool)列表(list)字典(dict)
6.循环再机器人控制的应用



7.函数封装机器人动作库

8.需下载VSCode
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)