Skip to content

Instantly share code, notes, and snippets.

@Pygmalion69
Created September 6, 2015 13:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Pygmalion69/9642eda59494e5aca189 to your computer and use it in GitHub Desktop.
Save Pygmalion69/9642eda59494e5aca189 to your computer and use it in GitHub Desktop.
Move th Pi Rover
#!/bin/bash
# Pi Rover: take a command and send data to the Python script
if [ "$#" == "0" ]; then
echo "Usage: $0 movement speed"
exit 1
fi
declare -ri minimal_speed=65
declare -ri delta_speed=75
declare -ri stop=0
declare -ri forward=1
declare -ri backward=2
declare -ri forward_left=3
declare -ri forward_right=4
declare -ri backward_left=5
declare -ri backward_right=6
declare -ri rotate_left=7
declare -ri rotate_right=8
declare -ri speed_left=9
declare -ri speed_right=10
# https://gist.github.com/f673425ce9a4ce37e142.git
declare -r send=/home/pi/send.py
rotation_speed () {
local speed=$(($1 + 10))
if ((speed>100)); then
speed=100
fi
echo $speed
}
# echo `rotation_speed 10`
case $1 in
$stop)
$send 194 0 >/dev/null &
$send 202 0 >/dev/null &
;;
$forward)
$send 194 $2 >/dev/null &
$send 202 $2 >/dev/null &
;;
$backward)
$send 193 $2 >/dev/null &
$send 201 $2 >/dev/null &
;;
$speed_left)
if (($2>0)); then
$send 202 $2 >/dev/null
else
$send 201 $((-$2)) >/dev/null
fi
;;
$speed_right)
if (($2>0)); then
$send 194 $2 >/dev/null
else
$send 193 $((-$2)) >/dev/null
fi
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment