Difference between revisions of "Testing procedure"

From Bike Wiki
Jump to navigation Jump to search
(rv image addition)
(started new "testing" section)
Line 56: Line 56:
 
# replace battery in bike with 29V battery
 
# replace battery in bike with 29V battery
  
 +
== Testing ==
 +
# load up the car
 +
#* bike
 +
#* testing bag
 +
#* front motor stand
 +
# go to a testing location (blot/plantations/barton/gamefarm)
 +
# unload
 +
# turn on front motor
 +
# ssh into the pi
 +
#* 2 options: adhoc pi network or ethernet cable
 +
#** Best option: adhoc
 +
## Look for the RPiWireless network after turning on the pi
 +
## Connect via ssh: 192.168.1.1
 +
##*'''''NOTE''': If you do not see RPI wireless ssh into the pi using locomotion lab then type the following command to switch to an ad-hoc network (you will see RPI wireless after you execute the command below, but no longer be able to log in via locomotion lab) <code> sudo cp /etc/network/interfaces-adhoc /etc/network/interfaces"</code>
 +
If you want to get back to a wifi network (for connecting to Locomotion Lab) type the command below while logged into the pi
 +
<code>sudo cp /etc/network/interfaces-wifi /etc/network/interfaces</code>
 +
 
<big>'''''Copying not finished yet; check [https://docs.google.com/spreadsheets/d/11Q451pz66r5thVzmVkAmXt9ccyd-e36efOqyrDJ1nnU/edit the spreadsheet] for the rest'''''</big>
 
<big>'''''Copying not finished yet; check [https://docs.google.com/spreadsheets/d/11Q451pz66r5thVzmVkAmXt9ccyd-e36efOqyrDJ1nnU/edit the spreadsheet] for the rest'''''</big>

Revision as of 17:10, 13 April 2019

The testing procedure, transcribed from the spreadsheet in the drive.

Pre-test

  1. Collect testing bag
    • ethernet with dongle
    • car ACDC adapter
    • computer for sshing into the Pi (preferably a mac, but Dylan's laptop works fine too)
    • Voltmeter (multimeter with leads)
    • RC controller
    • spare batteries for RC
    • spare battery for Bike (charged to 29V)
    • tape (duct, masking)
  2. At any point during testing if the front wheel turns in an uncontrolled manner or does not respond after initialization:
    1. turn off front motor
    2. end the test using bash end.sh
    3. reset the arduino (button under corner of board)
    4. turn front motor back on
    5. re-start test using start.sh
    6. if this happens multiple times in a row:
    7. instead of resetting the arduino, unplug the battery (you will have to ssh into the pi again)
    8. Try running the startup procedure (up to and including bash start.sh) with the RC controller off - then turn the RC on
  3. If you have any issues, call:
    • Aviv for a testing question
    • Will/Olav/Dylan/Michelle/Aviv for a hardware question
    • Fotini for a navigation question
    • Jared/Pehuen for a ROS question

Pre-test checks (in lab)

  1. Connect to Locomotion Lab wifi (password is "walkingrobot" without quotes)
  2. Turn on bike using silver switch on back of ammo box to turn on the pi
  3. SSH into pi
    • If the pi is on Locomotion Lab wifi: open terminal and ssh pi@10.0.1.50 (password raspberry)
    • If the pi is on RPiwireless (its ad hoc network): see Connecting to the Pi#Ad hoc.
    • To change which network the pi uses:
      • If you want to get back to a wifi network (for connecting to Locomotion Lab) type the command below while logged into the pi:
        sudo cp /etc/network/interfaces-wifi /etc/network/interfaces
      • If you want to get back to an adhoc network, type the command below while logged into the pi:
        sudo cp /etc/network/interfaces-adhoc /etc/network/interfaces
      • NOTE: If you switch from ad-hoc to wifi or vice-a-versa you have to power cycle the pi in order to see changes!
  4. upload arduino code for testing then connect the pi to the arduino
  5. turn on front motor (check all three switches: e-stop, RC e-stop, rocker switch)
  6. run a test with bike on stand to make sure that data capturing is working
    1. in terminal: source start.sh & -- the '&' makes start.sh run in the background
    2. wait a few seconds until the console stops printing - you should see "process[recording-5]: started with pid [some number]"
    3. press enter to get back to command line
  7. check ROS topic to make sure data is published
    1. in terminal: "rostopic list"
    2. from this list check that rosnodes that you care about (ie for nav tests we care about bike state,gps,paths,and nav instr
    3. in terminal: "rostopic echo /bike_state"
    4. press control+c to get back to command line
  8. end the test
    1. in terminal: . end.sh
    2. wait for output to stop, then press enter to get your prompt back
  9. make sure all files from previous tests have been moved to old
    1. At terminal, run:
      roscd bike/bagfiles
      ls
    2. There should only be an "old" folder here; if not, run
      mv * old
      to move everything else into it, then
      cd
      to get back to the home directory.
  10. replace battery in bike with 29V battery

Testing

  1. load up the car
    • bike
    • testing bag
    • front motor stand
  2. go to a testing location (blot/plantations/barton/gamefarm)
  3. unload
  4. turn on front motor
  5. ssh into the pi
    • 2 options: adhoc pi network or ethernet cable
      • Best option: adhoc
    1. Look for the RPiWireless network after turning on the pi
    2. Connect via ssh: 192.168.1.1
      • NOTE: If you do not see RPI wireless ssh into the pi using locomotion lab then type the following command to switch to an ad-hoc network (you will see RPI wireless after you execute the command below, but no longer be able to log in via locomotion lab) sudo cp /etc/network/interfaces-adhoc /etc/network/interfaces"

If you want to get back to a wifi network (for connecting to Locomotion Lab) type the command below while logged into the pi sudo cp /etc/network/interfaces-wifi /etc/network/interfaces

Copying not finished yet; check the spreadsheet for the rest