To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.handyboardOpen lugnet.robotics.handyboard in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / Handy Board / 3385
3384  |  3386
Subject: 
Various other questions
Newsgroups: 
lugnet.robotics.handyboard
Date: 
Mon, 9 Mar 1998 05:46:04 GMT
Original-From: 
Richard the Iowan <shirkr@tiger.gilbert.k#Spamless#12.ia.us>
Viewed: 
1503 times
  
Since I only have like a month and a half to get my little robot running
and Im kind of on shakey ground with the IR sensors, I wrote this failsafe
program. Like ive said before, Im not too familiar with Interactive C
and was wondering if you could take a quick glance over this code.
Im not sure if this is the most efficient way to program in this
navigational method or if i included multiple variables right of if i even
can.  Ill explail it first since simpletext does silly things with the
margins when i cut and paste...Its basically that you have 3 bump sensors
on the front of the rover, 7(left) 8(middle) and 9(right.)
Right and Left are like 5 inch long feelers.  Middle one is covering the
blind spot and is wider...its basically on constant table leg watch.
When it feels something it turns away or backs up.

ALso....whats the deal with how long a motor will run for?  I know you can
designate what motor and how much power but can you tell the handyboard
exactly how long it will go?

I utilized (or did my best too) the elif function. Yay!

Heres the code...

/* This is default touch navigation */
void main( )
{
     while(1) {
          if (digital(7) == 1) (digital(8) == 1) (digital(9) == 1)
          {
                 fd(1);
                 fd(3);
           }
          elif (digital(7) == 0) (digital(8) == 1) (digital(9) == 1)
          {
                 fd(1);
                  off(3);
                  sleep(1.2);
          }
          else
          {
                 printf("TOUCHIE FEELIE!/n");
          }
           if (digital(7) == 1) (digital(8) == 1) (digital(9) == 0)
           {
                 fd(3);
                  off(1);
                  msleep(500);
           }
           elif (digital(7) == 0) (digital(8) == 1) (digital(9) == 0)
           {
                  bk(1);
                  bk(3);
                  sleep(1.2);
            }
           else
            {
                  printf("Crystal Ship./n");
            }
      }
}

Richard Shirk PO BOX 457
rshirk@sfgate.com GILBERT, IA 50105
(Ordinary Guy) (515) 232-6520
"Some people call me the Space Cowboy."

"C'est ici L'empire De La Mort"



1 Message in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR