基本的な障害物回避動作を作成しようとしていますが、光センサーが特定の値を超えている場合にのみ機能するようにしたいと考えています。
while (!myFinch.isBeakDown())
{
myFinch.getLeftLightSensor();
light = myFinch.getLeftLightSensor();
if (light >= 20)
{
if (myFinch.isObstacleLeftSide())
{
myFinch.setWheelVelocities(-255,-255,750);
myFinch.setWheelVelocities(100,-255, 500);
}
else if (myFinch.isObstacleRightSide())
{
myFinch.setWheelVelocities(-255,-255,750);
myFinch.setWheelVelocities(-255, 100, 500);
}
else
{
myFinch.setWheelVelocities(255,255);
}
}
}
光事前テストなしで作業障害物回避コードを編集します。障害物回避は光の事前テストなしで機能し、netbeans センサー テストで IR センサーもテストしました。
// Run so long as the Finch is not pointed beak down
while(!myFinch.isBeakDown())
{
if(myFinch.isObstacleLeftSide())
{
myFinch.setWheelVelocities(-255,-255,750);
myFinch.setWheelVelocities(100,-255, 500);
}
// If there's an obstacle on the right, set LED blue, back up for 750 ms
// and turn for 500 ms
else if(myFinch.isObstacleRightSide())
{
myFinch.setWheelVelocities(-255,-255,750);
myFinch.setWheelVelocities(-255, 100, 500);
}
// Else, robot goes straight
else
{
myFinch.setWheelVelocities(255,255);
}
}