Compare commits
No commits in common. "55a7d8385488e7810613bfe20ccffacd9d152bde" and "c39e22b197defd48ad3760805ad30913aa350b1a" have entirely different histories.
55a7d83854
...
c39e22b197
|
@ -4,5 +4,3 @@
|
||||||
*.mkv
|
*.mkv
|
||||||
test_svg
|
test_svg
|
||||||
test_png
|
test_png
|
||||||
draw.sqlite
|
|
||||||
.env
|
|
9
ax.sh
9
ax.sh
|
@ -1,9 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
axicli -f /home/ubuntu/plotter/axidraw_conf_robothouse_a3.py \
|
|
||||||
--report_time \
|
|
||||||
--model 2 \
|
|
||||||
--pen_pos_up 20 \
|
|
||||||
--pen_pos_down 60 \
|
|
||||||
--output_file /home/ubuntu/progress.svg \
|
|
||||||
"${@}"
|
|
41
common.sh
41
common.sh
|
@ -1,35 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [ -f ".env" ]; then
|
|
||||||
source .env
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "${DB_FILE}" != "" ]]; then
|
|
||||||
FULL_DATABASE=`realpath "${DB_FILE}"`
|
|
||||||
else
|
|
||||||
FULL_DATABASE=`realpath "./draw.sqlite"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
db () {
|
|
||||||
sqlite3 "${FULL_DATABASE}" "${1}"
|
|
||||||
}
|
|
||||||
|
|
||||||
dbSetup () {
|
|
||||||
cat "./sql/setup.sql" | sqlite3 "${FULL_DATABASE}"
|
|
||||||
}
|
|
||||||
|
|
||||||
hashStr () {
|
|
||||||
echo -n "${1}" | sha256sum | awk '{print $1}'
|
|
||||||
}
|
|
||||||
|
|
||||||
hashFile () {
|
|
||||||
sha256sum "${1}" | awk '{print $1}'
|
|
||||||
}
|
|
||||||
|
|
||||||
uuid () {
|
|
||||||
uuidgen | tr "[:upper:]" "[:lower:]"
|
|
||||||
}
|
|
||||||
|
|
||||||
askContinue () {
|
askContinue () {
|
||||||
echo "${1}"
|
echo "${1}"
|
||||||
echo "Are you ready to continue? (yes/no)"
|
echo "Are you ready to continue? (yes/no)"
|
||||||
|
@ -41,14 +11,3 @@ askContinue () {
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
axdraw () {
|
|
||||||
file=$(realpath "${1}")
|
|
||||||
echo "FILE:${file}"
|
|
||||||
if [[ "${PEN}" != "" ]]; then
|
|
||||||
echo "PEN:${PEN}"
|
|
||||||
fi
|
|
||||||
echo "START:$(date '+%s')"
|
|
||||||
ax "${1}"
|
|
||||||
echo "END:$(date '+%s')"
|
|
||||||
}
|
|
5
draw.sh
5
draw.sh
|
@ -15,8 +15,6 @@ if [[ "${1}" == "" ]]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dbSetup
|
|
||||||
|
|
||||||
FRAMES=$(realpath "${1}")/
|
FRAMES=$(realpath "${1}")/
|
||||||
|
|
||||||
END=-1
|
END=-1
|
||||||
|
@ -50,7 +48,6 @@ for svg in "${FRAMES}"*.svg ; do
|
||||||
i=$((i+1))
|
i=$((i+1))
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
filename=`basename "${svg}"`
|
filename=`basename "${svg}"`
|
||||||
name=`echo "${filename}" | cut -d'.' -f1`
|
name=`echo "${filename}" | cut -d'.' -f1`
|
||||||
num=`echo "${name}" | awk -F'_' '{print $(NF)}'`
|
num=`echo "${name}" | awk -F'_' '{print $(NF)}'`
|
||||||
|
@ -60,7 +57,7 @@ for svg in "${FRAMES}"*.svg ; do
|
||||||
number=`mktemp`.svg
|
number=`mktemp`.svg
|
||||||
node ./numbers/ -n "${num}" -o "${number}"
|
node ./numbers/ -n "${num}" -o "${number}"
|
||||||
ax "${number}"
|
ax "${number}"
|
||||||
axdraw "${svg}" | bash ./log.sh
|
ax "${svg}"
|
||||||
rm -f "${number}"
|
rm -f "${number}"
|
||||||
bash position.sh reset
|
bash position.sh reset
|
||||||
|
|
||||||
|
|
50
log.sh
50
log.sh
|
@ -1,50 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
source ./common.sh
|
|
||||||
|
|
||||||
loglines="$(cat /dev/stdin)"
|
|
||||||
id=$(uuid)
|
|
||||||
file=$(echo "${loglines}" | grep 'FILE:' | awk -F'FILE:' '{print $2}')
|
|
||||||
starttime=$(echo "${loglines}" | grep 'START:' | awk -F':' '{print $2}')
|
|
||||||
endtime=$(echo "${loglines}" | grep 'END:' | awk -F':' '{print $2}')
|
|
||||||
pen=$(echo "${loglines}" | grep 'PEN:' | awk -F':' '{print $2}')
|
|
||||||
drawn=$(echo "${loglines}" | grep 'Length of path drawn' | awk -F':' '{print $2}' | awk '{print $1}')
|
|
||||||
moved=$(echo "${loglines}" | grep 'Total distance moved' | awk -F':' '{print $2}' | awk '{print $1}')
|
|
||||||
hash=$(hashFile "${file}")
|
|
||||||
info=$(svginfo "${file}")
|
|
||||||
paths=$(echo "$info" | grep -m 1 'number of paths' | awk -F': ' '{print $2}')
|
|
||||||
total=$(echo "$info" | grep 'total path length' | awk -F': ' '{print $2}')
|
|
||||||
ratio=$(echo "$info" | grep 'pen move ratio' | awk -F': ' '{print $2}')
|
|
||||||
bboxclean=$(echo "$info" | grep 'bbox' | awk -F ')' '{print $1}' | awk -F'(' '{print $2}')
|
|
||||||
xmin=$(echo "$bboxclean" | awk -F', ' '{print $1}')
|
|
||||||
xmax=$(echo "$bboxclean" | awk -F', ' '{print $2}')
|
|
||||||
ymin=$(echo "$bboxclean" | awk -F', ' '{print $3}')
|
|
||||||
ymax=$(echo "$bboxclean" | awk -F', ' '{print $4}')
|
|
||||||
|
|
||||||
if [[ "${pen}" != "" ]]; then
|
|
||||||
pen="'${pen}'"
|
|
||||||
else
|
|
||||||
pen=null
|
|
||||||
fi
|
|
||||||
|
|
||||||
query="INSERT OR IGNORE INTO svg (id, file, drawn, moved, starttime, endtime, pen, hash, paths, total, ratio, xmin, xmax, ymin, ymax) VALUES (\
|
|
||||||
'$id', \
|
|
||||||
'$file',\
|
|
||||||
$drawn,\
|
|
||||||
$moved,\
|
|
||||||
$starttime,\
|
|
||||||
$endtime,\
|
|
||||||
$pen,\
|
|
||||||
'$hash',\
|
|
||||||
$paths,\
|
|
||||||
$total,\
|
|
||||||
$ratio,\
|
|
||||||
$xmin,\
|
|
||||||
$xmax,\
|
|
||||||
$ymin,\
|
|
||||||
$ymax
|
|
||||||
);"
|
|
||||||
|
|
||||||
db "${query}"
|
|
||||||
|
|
||||||
echo "${loglines}"
|
|
|
@ -1,17 +0,0 @@
|
||||||
CREATE TABLE IF NOT EXISTS svg (
|
|
||||||
id TEXT PRIMARY KEY,
|
|
||||||
file TEXT,
|
|
||||||
starttime INTEGER,
|
|
||||||
endtime INTEGER,
|
|
||||||
drawn REAL,
|
|
||||||
moved REAL,
|
|
||||||
paths INTEGER,
|
|
||||||
total REAL,
|
|
||||||
ratio REAL,
|
|
||||||
xmin REAL,
|
|
||||||
xmax REAL,
|
|
||||||
ymin REAL,
|
|
||||||
ymax REAL,
|
|
||||||
pen TEXT,
|
|
||||||
hash TEXT
|
|
||||||
);
|
|
10
stipple.sh
10
stipple.sh
|
@ -28,11 +28,11 @@ mkdir -p "${OUTPUT}"
|
||||||
FRAMERATE=12
|
FRAMERATE=12
|
||||||
WIDTH=404
|
WIDTH=404
|
||||||
HEIGHT=374
|
HEIGHT=374
|
||||||
DOTSIZE=2
|
DOTSIZE=6
|
||||||
MAXGENERATIONS=25
|
MAXGENERATIONS=50
|
||||||
MAXPARTICLES=1200
|
MAXPARTICLES=900
|
||||||
MINDOTSIZE=1.5
|
MINDOTSIZE=0.5
|
||||||
LINE=1.5
|
LINE=0.5
|
||||||
FILL=true
|
FILL=true
|
||||||
MODE="stipple" #stipple/tsp
|
MODE="stipple" #stipple/tsp
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue