他们继续编写代码,完善机器人的各种动作函数,包括后退、转弯、抬起手臂、放下手臂等。
“对于转弯函数,我们要根据机器人的转向半径和度来计算电机的转差。”
王浩说道,然后在代码中添加:
(te,tspeed){
std::ut<<"
机器人以度"
<<speed<<"
转弯,角度为"
<<e<<"
度。
"
<<std::end;
计算电机转差并控制电机的代码待补充
}
在编写完基本动作函数后,他们又开始考虑机器人的感知和决策能力。
“我们要让机器人能够根据传感器的数据来做出反应。
比如,当它前面有障碍物时,能够自动停止或者绕开。”
李峰说道。
“那我们得先读取传感器的数据,然后在代码里进行判断。”
李明辉说。
这章没有结束,请点击下一页继续阅读!
他们添加了代码来读取传感器的数据:
rdata{
这里假设返回一个模拟的传感器数据
returno;代表距离障碍物的距离为o厘米,实际需要根据传感器接口获取真实数据
}
然后在机器人的运动控制函数中加入判断逻辑:
cpp
voidoveforapeed){
tsenrdata=tsenrdata;
if(senrdata>o){
std::ut<<"
请关闭浏览器阅读模式后查看本章节,否则将出现无法翻页或章节内容丢失等现象。