【香橙派】智能车应用开发
根据昇腾官网发布的昇腾开发者套件,其中的一个智能车的开源应用实践,非常感兴趣,秉承着学习的态度,尝试复现。昇腾开发者套件-智能车开源项目
一、购买材料
根据评估买了对应的材料。清单见附件
二、制作外壳
根据开源的3D结构,自己设计基于亚克力板的外壳,主要是便宜。具体文件见附件。
三、软件调试
所有的硬件到货后,进行硬件组装及程序烧录。然后进行联调。经过多次尝试,发现需要在ESP32代码里面修改一下初始速度值。
三、当前实现的功能
1)当前完成初始的电脑手动控制运动。
四、之后的计划
1)完善运动控制逻辑
2)实现目标跟踪。、
3)实现简单自动驾驶-基于视觉。
4)实现基于激光雷达的SLAM的3D重建。
【香橙派】智能车应用开发
根据昇腾官网发布的昇腾开发者套件,其中的一个智能车的开源应用实践,非常感兴趣,秉承着学习的态度,尝试复现。昇腾开发者套件-智能车开源项目
一、购买材料
根据评估买了对应的材料。清单见附件
二、制作外壳
根据开源的3D结构,自己设计基于亚克力板的外壳,主要是便宜。具体文件见附件。
三、软件调试
所有的硬件到货后,进行硬件组装及程序烧录。然后进行联调。经过多次尝试,发现需要在ESP32代码里面修改一下初始速度值。
void loop() { if (Serial.available() > 0) { short curr_status[] = { 35, 35, 35, 35, 110, 90, 1 }; # 之前速度值都是0,修改为35,避免电机启动不起来。 Serial.readBytes((char*)curr_status, BUFFER_SIZE); short speeds[] = { curr_status[M0], curr_status[M1], curr_status[M2], curr_status[M3] }; short angles[] = { curr_status[S1], curr_status[S2] }; short check = curr_status[US]; // Serial.println(curr_status[0]); if (!(check ^ check_val)) { if (stop) { Serial.println("FAIL"); } else { set_motor(speeds); set_servo(angles); Serial.println("SUCC"); } } } }三、当前实现的功能
1)当前完成初始的电脑手动控制运动。
四、之后的计划
1)完善运动控制逻辑
2)实现目标跟踪。、
3)实现简单自动驾驶-基于视觉。
4)实现基于激光雷达的SLAM的3D重建。