Testing procedure
The testing procedure, transcribed from the spreadsheet in the drive.
Pre-test
- 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)
- At any point during testing if the front wheel turns in an uncontrolled manner or does not respond after initialization:
- turn off front motor
- end the test using bash end.sh
- reset the arduino (button under corner of board)
- turn front motor back on
- re-start test using start.sh
- if this happens multiple times in a row:
- instead of resetting the arduino, unplug the battery (you will have to ssh into the pi again)
- Try running the startup procedure (up to and including bash start.sh) with the RC controller off - then turn the RC on
- 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)
- Connect to Locomotion Lab wifi (password is "walkingrobot" without quotes)
- Turn on bike using silver switch on back of ammo box to turn on the pi
- SSH into pi
- If the pi is on Locomotion Lab wifi: open terminal and
ssh pi@10.0.1.50
(passwordraspberry
) - 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!
- If you want to get back to a wifi network (for connecting to Locomotion Lab) type the command below while logged into the pi:
- If the pi is on Locomotion Lab wifi: open terminal and
- upload arduino code for testing then connect the pi to the arduino
- turn on front motor (check all three switches: e-stop, RC e-stop, rocker switch)
- run a test with bike on stand to make sure that data capturing is working
- in terminal:
source start.sh &
-- the '&' makes start.sh run in the background - wait a few seconds until the console stops printing - you should see "process[recording-5]: started with pid [some number]"
- press enter to get back to command line
- in terminal:
- check ROS topic to make sure data is published
- in terminal: "rostopic list"
- from this list check that rosnodes that you care about (ie for nav tests we care about bike state,gps,paths,and nav instr
- in terminal: "rostopic echo /bike_state"
- press control+c to get back to command line
- end the test
- in terminal:
. end.sh
- wait for output to stop, then press enter to get your prompt back
- in terminal:
- make sure all files from previous tests have been moved to old
- At terminal, run:
roscd bike/bagfiles ls
- There should only be an "old" folder here; if not, run
mv * old
to move everything else into it, thencd
to get back to the home directory.
- At terminal, run:
- 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)
sudo cp /etc/network/interfaces-adhoc /etc/network/interfaces"
- 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)
- 2 options: adhoc pi network or ethernet cable
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