1、功能分类由于本例是基于STM32CubeIDE开发,在前一篇文章中配置好,点击保存便会自动生成初始化的代码,用户只需要添加应用代码即可。主要包括编码器功能、PWM功能、定时器功能、串口通信功能。2、代码2.1 main函数main函数中主要是设置一些变量的初始化,开启各个外围接口,在while循环内发送里程信息。int main(void)
{
/* USER CODE BEGIN 1 *
转载
2023-10-18 19:22:25
484阅读
初次设计智能小车会发现毫无头绪,无从下手。智能小车的设计主要包含两部分,硬件部分和软件部分。硬件部分:简单的说就是把微控制器(单片机)的管脚和外设的引脚用杜邦线相连,就可以使用微控制器通过自身管脚给外设发送信号,以实现外设的运行。能力较强的可以自己设计一块电路板,把微控制器和一部分外设直接插在板子上面的排座上,减少杜邦线的使用(使用杜邦线太多会比较乱),还可以在板子上设计一些必要的电路如稳压电路、
语音控制小车运动APP(基于百度语音识别)项目背景 由于暑期优秀本科生项目需求,开发了一款控制机器人行走的APP,具体要求如下:在第一个界面(连接界面)实现Socket连接,连接成功则跳转到下一个页面(控制界面)。在控制界面中创建5个按钮分别对应前进、后退、左转、右转、捡球,按下每个按钮用TCP的方式发送指令到网络调
转载
2023-09-15 16:40:48
246阅读
文章目录前言自动控制理论人工控制系统自动控制方向控制典型环节对应典型环节分析给定环节与给定量比较环节与偏差量控制环节与控制量执行机构舵机PWM技术舵机中值及限幅转向控制被控对象与被控量反馈对象与反馈量控制思路结束语 前言今天接着之前的智能车硬件部分,记录智能车控制部分的个人理解,本文采用自动控制原理来分析智能车的方向控制。自动控制理论为了更好地理解“控制”,我们复习一下自动控制原理的相关理论知识
转载
2023-10-11 09:11:43
639阅读
目录0. 写在前面:1. 准备:2. 基本思路:3. 配置文件内容如下(文件名为:config.ini):4. 小车控制程序(文件名为:car_controler.py): 0. 写在前面:一两个月前偶然得到一个树莓派一代,发现还是挺强大的,然后就考虑着自己实现一个四驱小车。因为本身是学软件的,所以利用软件来控制实实在在可见的硬件一直是自己的一个梦想。所以当时也是花了很多时间来琢磨、实验
转载
2023-11-17 23:30:36
25阅读
目录一、前言二、轨迹的跟随控制策略(1)利用模型预测控制(MPC)的思想控制(2) 仿真验证 一、前言本篇我们依然试着用一些浅显的数学知识,来研究和实现一下常用机器人小车(如AGV)的控制,这里的小车我们先选用二轮驱动的差速小车,即通过两个驱动轮的转速控制实现所有想要的运动。我们会首先对这类小车的运动原理进行一些分析,并通过分析得出的数学步骤,用python去实现机器人小车的正向控制算法、反向控
转载
2023-09-14 11:39:30
792阅读
下面是小车 好丑 对不对 ,不过反正可以蛇皮走位就行。 蛇皮走位演示视频: https://pan.baidu.com/s/1RHHr8bRHWzSEAkrpwu99aw 只需要 一个 index.html 和Index.py 就可以实现 简单WiFi 控制小车。需要准备&
转载
2024-05-17 18:25:34
85阅读
#coding=utf-8
import RPi.GPIO as GPIO
import time
from Tkinter import *
from PIL import Image,ImageTk
import tkFileDialog as filedialog
import cv2
import threading
#定义电机模块的GPIO口
PWMA=18 #调速端A(左)
IN1=
转载
2023-08-21 06:17:00
1132阅读
智能移动小车平台上位机界面设计告一段落,特此记录一下整体的框架,以免之后再用的时候回忆不起来。一、地图获取路径数据:1、首先通过奥维地图绘制从起点到终点的多条路径,然后根据最优路径选择算法(此处选用分支界限算法,简化实际地图为有向有权图),选取距离最短的路径(两点间的权重为真实两点间的距离),或者用时最短的路径(通过改变两点间的权重模拟路段的拥堵情况)或者途径红绿灯最少的路径(两点间权重都改为1)
转载
2024-06-20 12:21:37
138阅读
自己动手做个智能小车(7) ——整入蓝牙设备 写个程序小车可以自己跑了,但没法遥控啊,得给它安个通讯设备。目前比较方便的就是蓝牙了,有了蓝牙后,就可以与手机、电脑来进行通讯,很是方便。 单片机要发蓝牙信号,那就只有采用蓝牙模块了。 本系统中采用了HC-06无线蓝牙串口透传模块,样子如下: 采用这个,主要是因为简单,只要4个引脚,电源正负极,以及串口的输入输出口即可,所以看好了单片机的串口引脚:
转载
2023-12-28 04:14:03
123阅读
全文共3403字,预计学习时长9分钟图源:unsplash长期学习数据科学的人一定知道如何用Python、R和Julia这些语言执行机器学习任务。然而,如果速度很关键,但硬件很有限,或者所在公司仅使用SQL进行预测分析,又该怎么办呢?答案就是——数据库内的机器学习。 本文使用的是Oracle Cloud。它是免费的,你可以注册并创建一个OLTP数据库 (19c版本,有0.2TB的存储空间
20180524更新最近好多人给我发私信说无法获取到下发数据,是因为我对百度的DuerOS Python SDK进行了一定的修改,主要修改就是我下面提到的核心代码,如果大家不知道具体修改的地方以及修改的方式,可以到我的Github上看一下,顺便点亮我的Star哦,谢谢啦本文是基于百度的DuerOS Python SDK进行的,具体安装以及实现过程,可以看我的这篇教程:人工智能-树莓派小车(1)——
转载
2024-08-12 14:42:23
40阅读
# 智能小车寻迹代码实现原理
智能小车是一个很有趣的项目,它可以通过传感器感知道路,并根据路径进行行驶。对于刚入行的小白来说,实现一个简单的寻迹小车,关键在于理解代码背后的原理。本文将和你一起分步骤地走完这个过程,并且通过代码示例和注释来帮助你理解。
## 流程概述
在开始之前,我们首先需要了解整个项目的流程。如下表所示:
| 步骤 | 描述
PWM控制电路完工了,接下来得把电路接到单片机,由单片机进行控制了。回想电路图:
转载
2023-05-31 10:20:52
196阅读
今天学到了,使用了ros::spin()就是让程序一直在subscriber里面死循环.更新需求,要把按键设置成控制速度按钮,摇杆作为前进后退的控制.首先需要测试手柄上所有的按键对应的buttons[]的哪一位:sudo jstest /dev0/input/js0全部测试后,发现了以下对应信息:Buttons[]:
A: 0
B: 1
X: 2
Y: 3
L1:
转载
2024-06-09 07:40:22
142阅读
一、Carla的基本概念 人工智能、5G和V2X技术的不断发展使得自动驾驶成为可能。近几年,自动驾驶发展迅速,在科技新闻上经常可以看到自动驾驶的身影,而从事自动驾驶相关软、硬件研究的高效研究所和公司也越来越多,既有传统的汽车巨头,也有新兴的电动车巨鳄,既有互联网巨头,也有初创企业,自动驾驶可谓是风口是上的风口。自动驾驶的落地需要使用大量的数据训练模型,同时也需要完成大量的不同驾驶环境的验
1. 让小车动起来 对应源代码:smartCar_project1 硬件接线 B-1A -- PB0 B-1B -- PB1 A-1A -- PB2 A-1B -- PB10 其余接线参考C51小车项目。代码实现 motor.c #include "motor.h"
void goForward(void)
{
// 左轮
HAL_GPIO_WritePin(GPIOB, GPIO
转载
2023-10-20 12:09:06
1436阅读
文章目录一、原理讲解1.实物图2.工作原理:3.接线:二、软件驱动代码1.驱动函数2.获取键值总结最终效果 ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的普通大学生。⏩进入正题,最近在做小车,目前已经加入红外避障、超声波测距、红外遥控、红外循迹四个传感器,分别实现遥控切换模式、超声波控制距离实现跟随、避障、黑线循迹功能。⏩本次文章说说 红外遥控 的实现。⏩ 非常感谢大家的阅读,如
转载
2023-10-25 12:36:45
257阅读
下面是小车好丑 对不对 ,不过反正可以蛇皮走位就行。只需要 一个 index.html 和Index.py 就可以实现 简单WiFi 控制小车。需要准备pythonbottle 库bottle 安装 命令: pip install bottle树莓派控制界面(web客户端)index.html遥控树莓派 margin-left: 55px;
margin-bottom: 3px;
}
#rear
转载
2023-07-27 15:50:04
294阅读
# 实现Python代码控制小车走矩形
## 整体流程
首先,我们需要明确整个实现的流程。下面是一个简单的表格展示了实现这个功能的步骤:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 初始化小车的位置和方向 |
| 2 | 定义小车的移动函数 |
| 3 | 编写代码控制小车按矩形路径移动 |
| 4 | 测试代码功能是否正常 |
接下来,我们一步一步来实现这个功能。
原创
2024-06-22 04:28:07
94阅读