From a00dcaefa4535cf10959f694ec1de8e94cef0853 Mon Sep 17 00:00:00 2001 From: Neko Date: Tue, 22 Aug 2023 15:59:38 +0200 Subject: [PATCH] first working version --- Dockerfile | 3 +++ build.sh | 2 ++ run.sh | 3 +++ source/connect.py | 21 +++++++++++++++++++++ source/qrcode.png | Bin 0 -> 1001 bytes source/robot-version.py | 14 ++++++++++++++ 6 files changed, 43 insertions(+) create mode 100644 Dockerfile create mode 100644 build.sh create mode 100755 run.sh create mode 100644 source/connect.py create mode 100644 source/qrcode.png create mode 100644 source/robot-version.py diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9b47c01 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM python:3.7 +RUN apt update && apt install -y libsm6 libxext6 ffmpeg libfontconfig1 libxrender1 libgl1-mesa-glx iputils-ping +RUN python -m pip install robomaster Pillow myqr diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..a462104 --- /dev/null +++ b/build.sh @@ -0,0 +1,2 @@ +# build the docker container +docker build . -t robomaster \ No newline at end of file diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..5fc2339 --- /dev/null +++ b/run.sh @@ -0,0 +1,3 @@ +# run script +docker build . -t robomaster +docker run -v ./source:/source --network=host -it robomaster:latest python /source/robot-version.py diff --git a/source/connect.py b/source/connect.py new file mode 100644 index 0000000..ade5bee --- /dev/null +++ b/source/connect.py @@ -0,0 +1,21 @@ +import time +import robomaster +from robomaster import conn +from MyQR import myqr +from PIL import Image + + +QRCODE_NAME = "qrcode.png" + +if __name__ == '__main__': + + helper = conn.ConnectionHelper() + info = helper.build_qrcode_string(ssid="ITL@Bs", password="StStefan202!") + myqr.run(words=info) + time.sleep(1) + #img = Image.open(QRCODE_NAME) + #img.show() + if helper.wait_for_connection(): + print("Connected!") + else: + print("Connect failed!") \ No newline at end of file diff --git a/source/qrcode.png b/source/qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..4d0c920e664847cf2c5b7e33184250dbff482cc0 GIT binary patch literal 1001 zcmVC;N2|oO{km9QGk;TK0@CB-vD+d2K;9sWKZ?1s(Yf!%t$L6^c<ivdl-@eE2W|iAhXi5|fz3{O6fTp`Brs=%f?t_G@!)!DZ{we!6Xm`AMd*ZTB$e z0JXjAaI5~jYKibV#lDivTcX(Y-~R~SlFiNx86<4r#oRL<(8y# z>A1=*y#_Z=p-`oa%cmWTCoxdkHjOWm4p?uMZ^+WyRYyR!ujK-vhJE?*{LdL4C5&4r zZ`mEYCkAZg8^kAantS)aJZn#=9X!~^SM9Sr^TY@UK`Xyc?=n0kBSz6w%sOEo?_zw&qz z6Pd!R`y`M>Bs?p zs%?q+)%q0TL9*sqv4+GNre!D1VINEg%i`t()IIaJ#c=ukJA^0GZ#M%}<4M{UzOOu< z#PFz338(IhB|gvY*dB->{5))y;`GIt_h$mfB5L?W+*#YUR)a2)=H5LpTRsgf#A#5C zvcGAA+r^or4eo>C8J_N|DC!Q|NtJqYcVmx*?`iJc6BF;Xm5T*bV=+r`IfvJsbOJfm zr+Z~ONh<7Z65h7Ur#ziU+9R_$t{zG+4mW6y>j9{JJ+A4V_&%6THp&cKpqLK`>T&+| zXHbodWiIFMpKn`Yeuatm+L&|M_AnjSER>}|@AUxb9R5xirT@H2Okxs~n8YOJmzlo+ XI00000NkvXXu0mjfy}|O} literal 0 HcmV?d00001 diff --git a/source/robot-version.py b/source/robot-version.py new file mode 100644 index 0000000..47c4316 --- /dev/null +++ b/source/robot-version.py @@ -0,0 +1,14 @@ +from robomaster import robot +from robomaster import config + + +if __name__ == '__main__': + print("starting program..") + ep_robot = robot.Robot() + # 指定机器人的 SN 号 + ep_robot.initialize(conn_type="sta", sn="3JKCK7W0030DRU") + + ep_version = ep_robot.get_version() + print("Robot Version: {0}".format(ep_version)) + + ep_robot.close()