乐高机器人三光感走黑线
答案:2 悬赏:80 手机版
解决时间 2021-02-28 01:56
- 提问者网友:放下
- 2021-02-27 12:29
程序应该如何编写,是LEGO的机器人,用NXTG软件,急!!!求高人指点!!!
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-02-27 13:58
哇``很难叙述啊``你如果在我旁边``我就可以`跟你讲清楚``
`鄙人叙述能力`不是很强``我尽力把自己以前的做法`跟你讲看``
首先`三个光感`并排排列``两边的光感位于黑线边缘(测量好``一般`乐高的光感大小刚好合适``直接并排就能把黑线完全覆盖了``)``中间光感`位于线上``
然后是`程序`逻辑```(先测好`三个光感的在直线上的数值``)
先一个大循环(无限循环)```循环中判断光感值`(事先测好`能直冲的方向的最大偏角时的数值`)if三个光感值都在`数值范围内`就设置马达`100直冲``
`如果偏角太大的话``也就是前面的那个if的否``
这个时候就看`三个数值``如果偏右```那么右边和中间的光感值会变大`(印象中是变大``好久没玩了`)``另外一个是变`小```这个时候`要左马达功率小``右马达功率大``来调整``
然后是``如果碰上90°大转弯怎么办列```
例如``向右90°大转弯```
此时是``右边和中间的`光值都很小``而左边的光值`较大``(都有一定范围的`)``
这个时候就放心的大转弯吧``
貌似基本思路就这样了```要经过很多次调试的``数值范围上``还有马达功率上``等等``
以前我们搞搜救的时候``就是这个方式``
表达不清``见谅``
以上思路建议`仅供参考`````
`鄙人叙述能力`不是很强``我尽力把自己以前的做法`跟你讲看``
首先`三个光感`并排排列``两边的光感位于黑线边缘(测量好``一般`乐高的光感大小刚好合适``直接并排就能把黑线完全覆盖了``)``中间光感`位于线上``
然后是`程序`逻辑```(先测好`三个光感的在直线上的数值``)
先一个大循环(无限循环)```循环中判断光感值`(事先测好`能直冲的方向的最大偏角时的数值`)if三个光感值都在`数值范围内`就设置马达`100直冲``
`如果偏角太大的话``也就是前面的那个if的否``
这个时候就看`三个数值``如果偏右```那么右边和中间的光感值会变大`(印象中是变大``好久没玩了`)``另外一个是变`小```这个时候`要左马达功率小``右马达功率大``来调整``
然后是``如果碰上90°大转弯怎么办列```
例如``向右90°大转弯```
此时是``右边和中间的`光值都很小``而左边的光值`较大``(都有一定范围的`)``
这个时候就放心的大转弯吧``
貌似基本思路就这样了```要经过很多次调试的``数值范围上``还有马达功率上``等等``
以前我们搞搜救的时候``就是这个方式``
表达不清``见谅``
以上思路建议`仅供参考`````
全部回答
- 1楼网友:第幾種人
- 2021-02-27 15:21
将一个光感设计在机器人中间,另外两个搭在两边。程序是和双光感类似,大循环分支一个光感,里面再设另一个光感分支,再里面是第三个光感分支。
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯