Różnice
Różnice między wybraną wersją a wersją aktualną.
Nowa wersja
|
Poprzednia wersja
|
pl:miw:miw08_mindstormsdesign:strona_3 [2008/05/19 17:24] miw utworzono |
pl:miw:miw08_mindstormsdesign:strona_3 [2019/06/27 15:50] (aktualna) |
- obróć się o 90<sup>0</sup> w prawo | - obróć się o 90<sup>0</sup> w prawo |
- idź do (1) | - idź do (1) |
| |
| |
==== Zapis regułowy ==== | ==== Zapis regułowy ==== |
Rule: 1 | Rule: 1 |
if ultrasonic_sensor_Value > number | if ultrasonic_sensor_Value > number |
then robot_action is go_foward | then go = 1 and turn = 0 |
| |
Rule: 2 | Rule: 2 |
if ultrasonic_sensor_Value ≤ number | if ultrasonic_sensor_Value ≤ number |
then robot_action is turn_right_90_degrees | then go = 0 and turn += 90 |
| |
Rule: 3 | Rule: 3 |
stop | stop |
</code> | </code> |
| |
| |
==== Implementacja w Prologu ==== | ==== Implementacja w Prologu ==== |
<code prolog> | <code prolog> |
start :- | start :- |
ultrasonic_sensor(Value), | nxt_ultrasonic_sensor(port,Value), |
Value > number, | Value > number, |
go(0,speed,force). | nxt_go(1). |
start :- | start :- |
ultrasonic_sensor(Value), | nxt_ultrasonic_sensor(port,Value), |
Value =< number, | Value =< number, |
turn(90,speed). | nxt_turn(speed,90). |
start :- | start :- |
go(0,0,0). | go(0). |
</code> | </code> |
| |
| |
| |
==== XTT ==== | ==== XTT ==== |
{{:pl:miw:miw08_mindstormsdesign:alg11.png|XTT}} | {{:pl:miw:miw08_mindstormsdesign:alg1_poprawka.png|XTT}} |
| |
| |