
#include<reg51.h>
/*定义按键和L298N引脚*/
sbit BZ1=P0^0 sbit IN1=P2^0
sbit BZ2=P0^1 sbit IN2=P2^1
sbit BF1=P0^2 sbit IN3=P2^2
sbit BF2=P0^3 sbit IN4=P2^3
sbit BJIA1=P0^4
sbit BJIA2=P0^5
sbit BJIAN1=P0^6
sbit BJIAN2=P0^7
/*函数声裂扰谨明*/
void delay(t)
void Z1()
void Z2()
void F1()
void F2()
void JIA1()
void JIA2()
void JIAN1()
void JIAN2()
void change()
char W=0//W用来在调速状态下选择电机;
int t1=80,t2=80
/*延时函数*/
void delay(int t)
{while(t--)}
/*正转函数1*/
void Z1()
{IN1=1IN2=0W=1}
/*正转函肆基数2*/
void Z2()
{IN3=1IN4=0W=1}
/*反转函数1*/
void F1()
{IN1=0IN2=1W=2}
/*反转函数2*/
void F2()
{IN3=0IN4=1W=2}
/*加速函数1*/
void JIA1()
{t1+=10}
/*加速函数2*/
void JIA2()
{t2+=10}
/*减速函数1*/
void JIAN1()
{t1-=10}
/*减速函数2*/
void JIAN2()
{t2-=10}
/*停止*/
void TING()
{IN1=IN2=IN3=IN4=0}
/*制动函数*/
void ZHI()
{IN1=IN2=IN3=IN4=1}
/*按键信号*/
void change()
{
if(BZ1==0){Z1()delay(t1)TING()delay(255-t1)}
if(BZ2==0){Z2()delay(t2)TING()delay(255-t2)}
if(BF1==0){F1()delay(t1)TING()delay(255-t1)}
if(BF2==0){F2()delay(t2)TING()delay(255-t2)}
if(BJIA1==0&&t1<235){delay(5)JIA1()}
if(BJIA2==0&&t2<235){delay(5)JIA2()}
if(BJIAN1==0&&t1>80){delay(5)JIAN1()}
if(BJIAN2==0&&t2>80){delay(5)JIAN2()}
if(BZ1==0&&(BZ2!=0&&BF1!=0&&BF2!=0)){delay(255)}
if(BZ2==0&&(BZ1!=0&&BF1!=0&&BF2!=0)){delay(255)}
if(BF1==0&&(BZ1!=0&&BZ2!=0&&BF2!=0)){delay(255)}
if(BF2==0&&(BZ1!=0&&BZ2!=0&&BF1!=0)){delay(255)}
}
/*主程序*/
void main()
{
P0=0xff
while(1)
{change()}
}
控制步进启侍纤电机。控制步进电机调节小车按预定轨道平稳行驶。红外遥控部分是手动模式,单片机解码遥控器发出的指令,通过步进电机控制小悄仿车行进路线。
自动驾驶汽车技术,就是“人脑”编程“集成”而谈空来的。自动驾驶共有五个等级,目前能够实现最高级别为L4级,这一级别的智能等级是不能离开驾驶人的。有人驾驶则不违反规定,当然前提是该驾驶人持有符合标准的驾驶证,大致了解一下自动驾驶的分级。
大量的传感器,就是跟多只眼睛,很多条触手,超强的运算大脑。
拿小鹏P7举例子。
感知方面,小鹏P7将搭载14个摄像头、包括5个全新的高精度毫米波雷、12颗超声波雷兄衫达。
14个摄像头分别羡橘腔是前向三目视觉模块,5颗增强感知摄像头,4颗环视摄像头,还有一个智能座舱摄像头。
5个全新的高精度毫米波雷达可形成360度车身全覆盖。搭载了五代高精度雷达的量产方案,这个雷达跟前一代雷达比,不管是探测距离还是目标,还是精度,都有非伍段常大的提升。
三头六臂,智力超群,硬件的基础智能汽车能够跑得起来的关键。
当然,还是要训练的,就像一个人一样,手脚齐全是不一定会开车的,需要学习训练才可以的。
自动驾驶系统需要利用数据进行训练。不停的采集数据进行训练,才可以识别车辆和行人,路障等。这就是端到端的能力,自动驾驶是一个需要多人协作才能开发出来的系统。
比如小鹏的自动驾驶就有二三百人的大团队。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)