From 65d1e46541fc1a11cbdfd27d51d00a6a341ad2ab Mon Sep 17 00:00:00 2001
From: wu_xinjun <bent20140204@outlook.com>
Date: 星期二, 21 六月 2022 20:43:04 +0800
Subject: [PATCH] optimize for env setting via venv

---
 env/requirements/asttokens-2.0.5-py2.py3-none-any.whl                |    0 
 env/requirements/setuptools-62.6.0-py3-none-any.whl                  |    0 
 env/requirements/fastjsonschema-2.15.3-py3-none-any.whl              |    0 
 env/requirements/beautifulsoup4-4.11.1-py3-none-any.whl              |    0 
 env/requirements/pickleshare-0.7.5-py2.py3-none-any.whl              |    0 
 env/requirements/pyserial-3.5-py2.py3-none-any.whl                   |    0 
 env/requirements/sniffio-1.2.0-py3-none-any.whl                      |    0 
 src/engine/ControllThread.py                                         |    2 
 env/requirements/python_dateutil-2.8.2-py2.py3-none-any.whl          |    0 
 env/requirements/widgetsnbextension-3.6.0-py2.py3-none-any.whl       |    0 
 env/requirements/ipywidgets-7.7.0-py2.py3-none-any.whl               |    0 
 env/requirements/nest_asyncio-1.5.5-py3-none-any.whl                 |    0 
 env/requirements/notebook-6.4.12-py3-none-any.whl                    |    0 
 scripts_launch/bin2ply.bat                                           |   21 -
 env/requirements/tinycss2-1.1.1-py3-none-any.whl                     |    0 
 env/requirements/jedi-0.18.1-py2.py3-none-any.whl                    |    0 
 env/requirements/backcall-0.2.0-py2.py3-none-any.whl                 |    0 
 env/requirements/wheel-0.37.1-py2.py3-none-any.whl                   |    0 
 scripts_launch/TEST_startServer.bat                                  |   16 -
 scripts_launch/udp2bin.bat                                           |   16 -
 env/requirements/jsonschema-4.6.0-py3-none-any.whl                   |    0 
 env/requirements/Pygments-2.12.0-py3-none-any.whl                    |    0 
 env/requirements/nbclient-0.6.4-py3-none-any.whl                     |    0 
 env/requirements/jupyter_core-4.10.0-py3-none-any.whl                |    0 
 src/microwave/parsers.py                                             |    2 
 env/requirements/executing-0.8.3-py2.py3-none-any.whl                |    0 
 src/microwave/demo/AutoSendAndGetTest.bat                            |   10 
 env/requirements/idna-3.3-py3-none-any.whl                           |    0 
 env/requirements/terminado-0.15.0-py3-none-any.whl                   |    0 
 env/requirements/Babel-2.10.3-py3-none-any.whl                       |    0 
 env/requirements/jupyter_client-7.3.4-py3-none-any.whl               |    0 
 env/requirements/debugpy-1.6.0-cp39-cp39-win_amd64.whl               |    0 
 env/requirements/nbconvert-6.5.0-py3-none-any.whl                    |    0 
 env/requirements/stack_data-0.3.0-py3-none-any.whl                   |    0 
 src/protos/compile.bat                                               |    5 
 scripts_launch/TEST_SlamAuto.bat                                     |   18 -
 scripts_launch/TEST_udp_get.bat                                      |   16 -
 env/requirements/Jinja2-3.1.2-py3-none-any.whl                       |    0 
 env/requirements/itsdangerous-2.1.2-py3-none-any.whl                 |    0 
 env/requirements/jupyterlab-3.4.3-py3-none-any.whl                   |    0 
 env/requirements/requests-2.28.0-py3-none-any.whl                    |    0 
 scripts_launch/TEST_Slam.bat                                         |   18 -
 env/requirements/opencv_python-4.6.0.66-cp36-abi3-win_amd64.whl      |    0 
 env/requirements/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl |    0 
 src/microwave/demo/AutoSendUDPtest.bat                               |   13 -
 requirements.txt                                                     |   10 +
 env/requirements/anyio-3.6.1-py3-none-any.whl                        |    0 
 env/requirements/argon2_cffi-21.3.0-py3-none-any.whl                 |    0 
 env/requirements/pyrsistent-0.18.1-cp39-cp39-win_amd64.whl           |    0 
 env/requirements/jupyter_packaging-0.12.2-py3-none-any.whl           |    0 
 scripts_launch/TEST_bin2ply.bat                                      |   16 -
 env/requirements/json5-0.9.8.tar.gz                                  |    3 
 scripts_launch/startServer.bat                                       |   16 -
 env/requirements/pyzmq-23.2.0-cp39-cp39-win_amd64.whl                |    0 
 scripts_launch/udp2ply.bat                                           |   18 -
 env/requirements/jupyter_server-1.17.1-py3-none-any.whl              |    0 
 env/requirements/psutil-5.9.1-cp39-cp39-win_amd64.whl                |    0 
 src/engine/devices.py                                                |    6 
 src/engine/DustCleanerThread.py                                      |    2 
 env/requirements/zipp-3.8.0-py3-none-any.whl                         |    0 
 src/microwave/demo/AutoGetUDPtest.bat                                |   13 -
 env/requirements/click-8.1.3-py3-none-any.whl                        |    0 
 src/engine/Microwave.py                                              |    3 
 env/requirements/soupsieve-2.3.2.post1-py3-none-any.whl              |    0 
 env/requirements/nbformat-5.4.0-py3-none-any.whl                     |    0 
 env/requirements/websocket_client-1.3.3-py3-none-any.whl             |    0 
 env/requirements/ipython_genutils-0.2.0-py2.py3-none-any.whl         |    0 
 env/requirements/tqdm-4.64.0-py2.py3-none-any.whl                    |    0 
 env/requirements/webencodings-0.5.1-py2.py3-none-any.whl             |    0 
 env/requirements/colorama-0.4.5-py2.py3-none-any.whl                 |    0 
 scripts_launch/udp_get.bat                                           |   16 -
 env/requirements/certifi-2022.6.15-py3-none-any.whl                  |    0 
 env/requirements/nbclassic-0.3.7-py3-none-any.whl                    |    0 
 src/microwave/demo/AutoGetUDP.bat                                    |   15 -
 env/requirements/mistune-0.8.4-py2.py3-none-any.whl                  |    0 
 env/requirements/jupyterlab_pygments-0.2.2-py2.py3-none-any.whl      |    0 
 scripts_launch/TEST_udp2ply.bat                                      |   18 -
 env/requirements/MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl            |    0 
 env/requirements/cffi-1.15.0-cp39-cp39-win_amd64.whl                 |    0 
 env/requirements/pywin32-304-cp39-cp39-win_amd64.whl                 |    0 
 env/requirements/six-1.16.0-py2.py3-none-any.whl                     |    0 
 env/requirements/bleach-5.0.0-py3-none-any.whl                       |    0 
 env/requirements/decorator-5.1.1-py3-none-any.whl                    |    0 
 scripts_launch/startClient.bat                                       |   16 -
 src/engine/MessageThreads.py                                         |    3 
 env/requirements/deprecation-2.1.0-py2.py3-none-any.whl              |    0 
 env/requirements/defusedxml-0.7.1-py2.py3-none-any.whl               |    0 
 env/requirements/pytz-2022.1-py2.py3-none-any.whl                    |    0 
 env/requirements/ipython-8.4.0-py3-none-any.whl                      |    0 
 env/requirements/bitarray-2.5.1-cp39-cp39-win_amd64.whl              |    0 
 env/requirements/jupyterlab_server-2.14.0-py3-none-any.whl           |    0 
 env/requirements/attrs-21.4.0-py2.py3-none-any.whl                   |    0 
 scripts_launch/TEST_ply_show.bat                                     |   14 -
 env/requirements/Send2Trash-1.8.0-py3-none-any.whl                   |    0 
 env/requirements/pycparser-2.21-py2.py3-none-any.whl                 |    0 
 env/requirements/protoc_wheel_0-21.1-py2.py3-none-win_amd64.whl      |    0 
 env/requirements/urllib3-1.26.9-py2.py3-none-any.whl                 |    0 
 src/engine/MessageQueueThread.py                                     |    2 
 env/requirements/entrypoints-0.4-py3-none-any.whl                    |    0 
 env/requirements/importlib_metadata-4.11.4-py3-none-any.whl          |    0 
 env/requirements/notebook_shim-0.1.0-py3-none-any.whl                |    0 
 env/requirements/jupyterlab_widgets-1.1.0-py3-none-any.whl           |    0 
 env/requirements/pika-1.2.1-py2.py3-none-any.whl                     |    0 
 env/requirements/prompt_toolkit-3.0.29-py3-none-any.whl              |    0 
 env/requirements/tornado-6.1-cp39-cp39-win_amd64.whl                 |    0 
 env/requirements/packaging-21.3-py3-none-any.whl                     |    0 
 env/requirements/prometheus_client-0.14.1-py3-none-any.whl           |    0 
 env/requirements/Flask-2.1.2-py3-none-any.whl                        |    0 
 env/requirements/pywinpty-2.0.5-cp39-none-win_amd64.whl              |    0 
 env/requirements/Werkzeug-2.1.2-py3-none-any.whl                     |    0 
 env/requirements/tomlkit-0.11.0-py3-none-any.whl                     |    0 
 env/requirements/charset_normalizer-2.0.12-py3-none-any.whl          |    0 
 scripts_launch/TEST_udp2bin.bat                                      |   16 -
 env/requirements/pyparsing-3.0.9-py3-none-any.whl                    |    0 
 env/SettingEnv.bat                                                   |   31 +-
 env/requirements/parso-0.8.3-py2.py3-none-any.whl                    |    0 
 scripts_launch/TEST_startClient.bat                                  |   16 -
 env/requirements/ipykernel-6.15.0-py3-none-any.whl                   |    0 
 env/requirements/pure_eval-0.2.2-py3-none-any.whl                    |    0 
 /dev/null                                                            |  149 --------------
 env/requirements/wcwidth-0.2.5-py2.py3-none-any.whl                  |    0 
 env/requirements/matplotlib_inline-0.1.3-py3-none-any.whl            |    0 
 src/engine/CaptureThread.py                                          |    2 
 env/requirements/numpy-1.22.4-cp39-cp39-win_amd64.whl                |    0 
 env/requirements/traitlets-5.3.0-py3-none-any.whl                    |    0 
 env/requirements/protobuf-4.21.1-cp39-cp39-win_amd64.whl             |    0 
 scripts_launch/ply_show.bat                                          |   19 -
 env/requirements/pandocfilters-1.5.0-py2.py3-none-any.whl            |    0 
 128 files changed, 109 insertions(+), 432 deletions(-)

diff --git a/env/ExportEnv.bat b/env/ExportEnv.bat
deleted file mode 100644
index 81d53dc..0000000
--- a/env/ExportEnv.bat
+++ /dev/null
@@ -1,11 +0,0 @@
-@echo off
-
-@REM change to the filepath
-cd %~dp0
-echo change to path: %cd%
-@REM set currentenv=%cd%/aerial_deploy/
-
-echo Exporting env ...
-conda pack -n aerial_deploy -o aerial.tar.gz -f --compress-level 9
-
-echo Done!
diff --git a/env/JustDoubleClickMe.bat b/env/JustDoubleClickMe.bat
deleted file mode 100644
index b4b9ffc..0000000
--- a/env/JustDoubleClickMe.bat
+++ /dev/null
@@ -1,15 +0,0 @@
-@echo off
-
-cd %~dp0
-echo ========== Setting Env ==============
-call SettingEnv.bat
-echo setting done!
-echo ========== Testing Env ==============
-echo test it with hello word...
-cd %~dp0
-set aerialpython=%cd%/../.env/python.exe
-%aerialpython% -c "import cv2, pika, flask, pika; print('hello world!')"
-echo =========== ALL DONE ================
-
-echo Press any key to exit this windiow.
-pause
\ No newline at end of file
diff --git a/env/SettingEnv.bat b/env/SettingEnv.bat
index b0d30b1..547b4b5 100644
--- a/env/SettingEnv.bat
+++ b/env/SettingEnv.bat
@@ -2,31 +2,26 @@
 
 @REM change to the filepath
 cd %~dp0
-@REM echo change to path: %cd%
-if exist ../../aerial_deploy (
-    echo the folder aerial_deploy is exited, removing it ...
-    rmdir /S /Q "../../aerial_deploy"
-    echo remove done!
-) 
 
-cd .. 
-git lfs install
-git lfs pull
+@REM create the virtual env for this project
+@REM please make sure your machine have installed a
+@REM python with global env variable or select it by yourself.
 
-cd %~dp0
-mkdir "../../aerial_deploy"
+python -m venv "../.env"
 
-echo setting the env ...
-tar -xzf "./aerial.tar.gz" -C "../../aerial_deploy"
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
 
-cd .. 
-if not exist ".env" (
-    mklink /j ".env" "../aerial_deploy/")
+@REM install some packages
+python -m pip install --no-index -f "requirements" -r "../requirements.txt"
+echo #####################################################################
+python -c "import cv2, pika, flask; print('Hello World! The env is ready!')"
 
 cd %~dp0
 call "../src/protos/compile.bat"
-
-echo ALL DONE!
+echo =========== ALL DONE ================
+echo Press any key to exit this windiow.
+pause
 
 
 
diff --git a/env/aerial.tar.gz b/env/aerial.tar.gz
deleted file mode 100644
index e434c0b..0000000
--- a/env/aerial.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9d87ffe468cb3562cc9268f1bd739341ee812eeebeb15b41b05eb2e73e855414
-size 252553861
diff --git a/env/requirements/Babel-2.10.3-py3-none-any.whl b/env/requirements/Babel-2.10.3-py3-none-any.whl
new file mode 100644
index 0000000..ad1eacf
--- /dev/null
+++ b/env/requirements/Babel-2.10.3-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/Flask-2.1.2-py3-none-any.whl b/env/requirements/Flask-2.1.2-py3-none-any.whl
new file mode 100644
index 0000000..d898f18
--- /dev/null
+++ b/env/requirements/Flask-2.1.2-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/Jinja2-3.1.2-py3-none-any.whl b/env/requirements/Jinja2-3.1.2-py3-none-any.whl
new file mode 100644
index 0000000..d271ac1
--- /dev/null
+++ b/env/requirements/Jinja2-3.1.2-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl b/env/requirements/MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..121661e
--- /dev/null
+++ b/env/requirements/MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/Pygments-2.12.0-py3-none-any.whl b/env/requirements/Pygments-2.12.0-py3-none-any.whl
new file mode 100644
index 0000000..506fbd6
--- /dev/null
+++ b/env/requirements/Pygments-2.12.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/Send2Trash-1.8.0-py3-none-any.whl b/env/requirements/Send2Trash-1.8.0-py3-none-any.whl
new file mode 100644
index 0000000..48364c6
--- /dev/null
+++ b/env/requirements/Send2Trash-1.8.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/Werkzeug-2.1.2-py3-none-any.whl b/env/requirements/Werkzeug-2.1.2-py3-none-any.whl
new file mode 100644
index 0000000..4769e03
--- /dev/null
+++ b/env/requirements/Werkzeug-2.1.2-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/anyio-3.6.1-py3-none-any.whl b/env/requirements/anyio-3.6.1-py3-none-any.whl
new file mode 100644
index 0000000..60d6fb0
--- /dev/null
+++ b/env/requirements/anyio-3.6.1-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/argon2_cffi-21.3.0-py3-none-any.whl b/env/requirements/argon2_cffi-21.3.0-py3-none-any.whl
new file mode 100644
index 0000000..2a25dd0
--- /dev/null
+++ b/env/requirements/argon2_cffi-21.3.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl b/env/requirements/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl
new file mode 100644
index 0000000..1ae4a9b
--- /dev/null
+++ b/env/requirements/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl
Binary files differ
diff --git a/env/requirements/asttokens-2.0.5-py2.py3-none-any.whl b/env/requirements/asttokens-2.0.5-py2.py3-none-any.whl
new file mode 100644
index 0000000..055392c
--- /dev/null
+++ b/env/requirements/asttokens-2.0.5-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/attrs-21.4.0-py2.py3-none-any.whl b/env/requirements/attrs-21.4.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..097aacc
--- /dev/null
+++ b/env/requirements/attrs-21.4.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/backcall-0.2.0-py2.py3-none-any.whl b/env/requirements/backcall-0.2.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..1a384ae
--- /dev/null
+++ b/env/requirements/backcall-0.2.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/beautifulsoup4-4.11.1-py3-none-any.whl b/env/requirements/beautifulsoup4-4.11.1-py3-none-any.whl
new file mode 100644
index 0000000..35a3218
--- /dev/null
+++ b/env/requirements/beautifulsoup4-4.11.1-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/bitarray-2.5.1-cp39-cp39-win_amd64.whl b/env/requirements/bitarray-2.5.1-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..a0a5863
--- /dev/null
+++ b/env/requirements/bitarray-2.5.1-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/bleach-5.0.0-py3-none-any.whl b/env/requirements/bleach-5.0.0-py3-none-any.whl
new file mode 100644
index 0000000..daff805
--- /dev/null
+++ b/env/requirements/bleach-5.0.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/certifi-2022.6.15-py3-none-any.whl b/env/requirements/certifi-2022.6.15-py3-none-any.whl
new file mode 100644
index 0000000..6e70631
--- /dev/null
+++ b/env/requirements/certifi-2022.6.15-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/cffi-1.15.0-cp39-cp39-win_amd64.whl b/env/requirements/cffi-1.15.0-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..d60d2db
--- /dev/null
+++ b/env/requirements/cffi-1.15.0-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/charset_normalizer-2.0.12-py3-none-any.whl b/env/requirements/charset_normalizer-2.0.12-py3-none-any.whl
new file mode 100644
index 0000000..17a2dfb
--- /dev/null
+++ b/env/requirements/charset_normalizer-2.0.12-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/click-8.1.3-py3-none-any.whl b/env/requirements/click-8.1.3-py3-none-any.whl
new file mode 100644
index 0000000..e758ec0
--- /dev/null
+++ b/env/requirements/click-8.1.3-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/colorama-0.4.5-py2.py3-none-any.whl b/env/requirements/colorama-0.4.5-py2.py3-none-any.whl
new file mode 100644
index 0000000..2d99411
--- /dev/null
+++ b/env/requirements/colorama-0.4.5-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/debugpy-1.6.0-cp39-cp39-win_amd64.whl b/env/requirements/debugpy-1.6.0-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..f6726af
--- /dev/null
+++ b/env/requirements/debugpy-1.6.0-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/decorator-5.1.1-py3-none-any.whl b/env/requirements/decorator-5.1.1-py3-none-any.whl
new file mode 100644
index 0000000..9ccfbe2
--- /dev/null
+++ b/env/requirements/decorator-5.1.1-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/defusedxml-0.7.1-py2.py3-none-any.whl b/env/requirements/defusedxml-0.7.1-py2.py3-none-any.whl
new file mode 100644
index 0000000..8e678bf
--- /dev/null
+++ b/env/requirements/defusedxml-0.7.1-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/deprecation-2.1.0-py2.py3-none-any.whl b/env/requirements/deprecation-2.1.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..98b4c6b
--- /dev/null
+++ b/env/requirements/deprecation-2.1.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/entrypoints-0.4-py3-none-any.whl b/env/requirements/entrypoints-0.4-py3-none-any.whl
new file mode 100644
index 0000000..9ed0c06
--- /dev/null
+++ b/env/requirements/entrypoints-0.4-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/executing-0.8.3-py2.py3-none-any.whl b/env/requirements/executing-0.8.3-py2.py3-none-any.whl
new file mode 100644
index 0000000..baf7420
--- /dev/null
+++ b/env/requirements/executing-0.8.3-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/fastjsonschema-2.15.3-py3-none-any.whl b/env/requirements/fastjsonschema-2.15.3-py3-none-any.whl
new file mode 100644
index 0000000..203e1b5
--- /dev/null
+++ b/env/requirements/fastjsonschema-2.15.3-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/idna-3.3-py3-none-any.whl b/env/requirements/idna-3.3-py3-none-any.whl
new file mode 100644
index 0000000..060541b
--- /dev/null
+++ b/env/requirements/idna-3.3-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/importlib_metadata-4.11.4-py3-none-any.whl b/env/requirements/importlib_metadata-4.11.4-py3-none-any.whl
new file mode 100644
index 0000000..029d75c
--- /dev/null
+++ b/env/requirements/importlib_metadata-4.11.4-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/ipykernel-6.15.0-py3-none-any.whl b/env/requirements/ipykernel-6.15.0-py3-none-any.whl
new file mode 100644
index 0000000..60d2435
--- /dev/null
+++ b/env/requirements/ipykernel-6.15.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/ipython-8.4.0-py3-none-any.whl b/env/requirements/ipython-8.4.0-py3-none-any.whl
new file mode 100644
index 0000000..77cf931
--- /dev/null
+++ b/env/requirements/ipython-8.4.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/ipython_genutils-0.2.0-py2.py3-none-any.whl b/env/requirements/ipython_genutils-0.2.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..2b68d9a
--- /dev/null
+++ b/env/requirements/ipython_genutils-0.2.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/ipywidgets-7.7.0-py2.py3-none-any.whl b/env/requirements/ipywidgets-7.7.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..171191d
--- /dev/null
+++ b/env/requirements/ipywidgets-7.7.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/itsdangerous-2.1.2-py3-none-any.whl b/env/requirements/itsdangerous-2.1.2-py3-none-any.whl
new file mode 100644
index 0000000..2260642
--- /dev/null
+++ b/env/requirements/itsdangerous-2.1.2-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jedi-0.18.1-py2.py3-none-any.whl b/env/requirements/jedi-0.18.1-py2.py3-none-any.whl
new file mode 100644
index 0000000..863ba7e
--- /dev/null
+++ b/env/requirements/jedi-0.18.1-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/json5-0.9.8.tar.gz b/env/requirements/json5-0.9.8.tar.gz
new file mode 100644
index 0000000..3205662
--- /dev/null
+++ b/env/requirements/json5-0.9.8.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0fa6e4d3ef062f93ba9cf2a9103fe8e68c7917dfa33519ae3ac8c7e48e3c84ff
+size 22562
diff --git a/env/requirements/jsonschema-4.6.0-py3-none-any.whl b/env/requirements/jsonschema-4.6.0-py3-none-any.whl
new file mode 100644
index 0000000..65ecc49
--- /dev/null
+++ b/env/requirements/jsonschema-4.6.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jupyter_client-7.3.4-py3-none-any.whl b/env/requirements/jupyter_client-7.3.4-py3-none-any.whl
new file mode 100644
index 0000000..c4b7033
--- /dev/null
+++ b/env/requirements/jupyter_client-7.3.4-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jupyter_core-4.10.0-py3-none-any.whl b/env/requirements/jupyter_core-4.10.0-py3-none-any.whl
new file mode 100644
index 0000000..8fb6ef3
--- /dev/null
+++ b/env/requirements/jupyter_core-4.10.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jupyter_packaging-0.12.2-py3-none-any.whl b/env/requirements/jupyter_packaging-0.12.2-py3-none-any.whl
new file mode 100644
index 0000000..4cd816d
--- /dev/null
+++ b/env/requirements/jupyter_packaging-0.12.2-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jupyter_server-1.17.1-py3-none-any.whl b/env/requirements/jupyter_server-1.17.1-py3-none-any.whl
new file mode 100644
index 0000000..6deb40d
--- /dev/null
+++ b/env/requirements/jupyter_server-1.17.1-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jupyterlab-3.4.3-py3-none-any.whl b/env/requirements/jupyterlab-3.4.3-py3-none-any.whl
new file mode 100644
index 0000000..bf805a1
--- /dev/null
+++ b/env/requirements/jupyterlab-3.4.3-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jupyterlab_pygments-0.2.2-py2.py3-none-any.whl b/env/requirements/jupyterlab_pygments-0.2.2-py2.py3-none-any.whl
new file mode 100644
index 0000000..5ed3732
--- /dev/null
+++ b/env/requirements/jupyterlab_pygments-0.2.2-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jupyterlab_server-2.14.0-py3-none-any.whl b/env/requirements/jupyterlab_server-2.14.0-py3-none-any.whl
new file mode 100644
index 0000000..1fa962b
--- /dev/null
+++ b/env/requirements/jupyterlab_server-2.14.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/jupyterlab_widgets-1.1.0-py3-none-any.whl b/env/requirements/jupyterlab_widgets-1.1.0-py3-none-any.whl
new file mode 100644
index 0000000..c4c53f7
--- /dev/null
+++ b/env/requirements/jupyterlab_widgets-1.1.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/matplotlib_inline-0.1.3-py3-none-any.whl b/env/requirements/matplotlib_inline-0.1.3-py3-none-any.whl
new file mode 100644
index 0000000..9d2116e
--- /dev/null
+++ b/env/requirements/matplotlib_inline-0.1.3-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/mistune-0.8.4-py2.py3-none-any.whl b/env/requirements/mistune-0.8.4-py2.py3-none-any.whl
new file mode 100644
index 0000000..98f8032
--- /dev/null
+++ b/env/requirements/mistune-0.8.4-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/nbclassic-0.3.7-py3-none-any.whl b/env/requirements/nbclassic-0.3.7-py3-none-any.whl
new file mode 100644
index 0000000..14df78b
--- /dev/null
+++ b/env/requirements/nbclassic-0.3.7-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/nbclient-0.6.4-py3-none-any.whl b/env/requirements/nbclient-0.6.4-py3-none-any.whl
new file mode 100644
index 0000000..d49e6d1
--- /dev/null
+++ b/env/requirements/nbclient-0.6.4-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/nbconvert-6.5.0-py3-none-any.whl b/env/requirements/nbconvert-6.5.0-py3-none-any.whl
new file mode 100644
index 0000000..3adfc7f
--- /dev/null
+++ b/env/requirements/nbconvert-6.5.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/nbformat-5.4.0-py3-none-any.whl b/env/requirements/nbformat-5.4.0-py3-none-any.whl
new file mode 100644
index 0000000..ddfb4ac
--- /dev/null
+++ b/env/requirements/nbformat-5.4.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/nest_asyncio-1.5.5-py3-none-any.whl b/env/requirements/nest_asyncio-1.5.5-py3-none-any.whl
new file mode 100644
index 0000000..df0f326
--- /dev/null
+++ b/env/requirements/nest_asyncio-1.5.5-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/notebook-6.4.12-py3-none-any.whl b/env/requirements/notebook-6.4.12-py3-none-any.whl
new file mode 100644
index 0000000..0c9cd62
--- /dev/null
+++ b/env/requirements/notebook-6.4.12-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/notebook_shim-0.1.0-py3-none-any.whl b/env/requirements/notebook_shim-0.1.0-py3-none-any.whl
new file mode 100644
index 0000000..e6d055b
--- /dev/null
+++ b/env/requirements/notebook_shim-0.1.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/numpy-1.22.4-cp39-cp39-win_amd64.whl b/env/requirements/numpy-1.22.4-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..a5e59ff
--- /dev/null
+++ b/env/requirements/numpy-1.22.4-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/opencv_python-4.6.0.66-cp36-abi3-win_amd64.whl b/env/requirements/opencv_python-4.6.0.66-cp36-abi3-win_amd64.whl
new file mode 100644
index 0000000..59ae96e
--- /dev/null
+++ b/env/requirements/opencv_python-4.6.0.66-cp36-abi3-win_amd64.whl
Binary files differ
diff --git a/env/requirements/packaging-21.3-py3-none-any.whl b/env/requirements/packaging-21.3-py3-none-any.whl
new file mode 100644
index 0000000..913cc21
--- /dev/null
+++ b/env/requirements/packaging-21.3-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/pandocfilters-1.5.0-py2.py3-none-any.whl b/env/requirements/pandocfilters-1.5.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..53885e7
--- /dev/null
+++ b/env/requirements/pandocfilters-1.5.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/parso-0.8.3-py2.py3-none-any.whl b/env/requirements/parso-0.8.3-py2.py3-none-any.whl
new file mode 100644
index 0000000..7b16079
--- /dev/null
+++ b/env/requirements/parso-0.8.3-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/pickleshare-0.7.5-py2.py3-none-any.whl b/env/requirements/pickleshare-0.7.5-py2.py3-none-any.whl
new file mode 100644
index 0000000..f7ab110
--- /dev/null
+++ b/env/requirements/pickleshare-0.7.5-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/pika-1.2.1-py2.py3-none-any.whl b/env/requirements/pika-1.2.1-py2.py3-none-any.whl
new file mode 100644
index 0000000..2efa653
--- /dev/null
+++ b/env/requirements/pika-1.2.1-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/prometheus_client-0.14.1-py3-none-any.whl b/env/requirements/prometheus_client-0.14.1-py3-none-any.whl
new file mode 100644
index 0000000..a5656ed
--- /dev/null
+++ b/env/requirements/prometheus_client-0.14.1-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/prompt_toolkit-3.0.29-py3-none-any.whl b/env/requirements/prompt_toolkit-3.0.29-py3-none-any.whl
new file mode 100644
index 0000000..78a4301
--- /dev/null
+++ b/env/requirements/prompt_toolkit-3.0.29-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/protobuf-4.21.1-cp39-cp39-win_amd64.whl b/env/requirements/protobuf-4.21.1-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..2cfb396
--- /dev/null
+++ b/env/requirements/protobuf-4.21.1-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/protoc_wheel_0-21.1-py2.py3-none-win_amd64.whl b/env/requirements/protoc_wheel_0-21.1-py2.py3-none-win_amd64.whl
new file mode 100644
index 0000000..865c227
--- /dev/null
+++ b/env/requirements/protoc_wheel_0-21.1-py2.py3-none-win_amd64.whl
Binary files differ
diff --git a/env/requirements/psutil-5.9.1-cp39-cp39-win_amd64.whl b/env/requirements/psutil-5.9.1-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..aecee30
--- /dev/null
+++ b/env/requirements/psutil-5.9.1-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/pure_eval-0.2.2-py3-none-any.whl b/env/requirements/pure_eval-0.2.2-py3-none-any.whl
new file mode 100644
index 0000000..1b0d691
--- /dev/null
+++ b/env/requirements/pure_eval-0.2.2-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/pycparser-2.21-py2.py3-none-any.whl b/env/requirements/pycparser-2.21-py2.py3-none-any.whl
new file mode 100644
index 0000000..fef6735
--- /dev/null
+++ b/env/requirements/pycparser-2.21-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/pyparsing-3.0.9-py3-none-any.whl b/env/requirements/pyparsing-3.0.9-py3-none-any.whl
new file mode 100644
index 0000000..597df22
--- /dev/null
+++ b/env/requirements/pyparsing-3.0.9-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/pyrsistent-0.18.1-cp39-cp39-win_amd64.whl b/env/requirements/pyrsistent-0.18.1-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..58e8673
--- /dev/null
+++ b/env/requirements/pyrsistent-0.18.1-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/pyserial-3.5-py2.py3-none-any.whl b/env/requirements/pyserial-3.5-py2.py3-none-any.whl
new file mode 100644
index 0000000..7751288
--- /dev/null
+++ b/env/requirements/pyserial-3.5-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/python_dateutil-2.8.2-py2.py3-none-any.whl b/env/requirements/python_dateutil-2.8.2-py2.py3-none-any.whl
new file mode 100644
index 0000000..8ffb923
--- /dev/null
+++ b/env/requirements/python_dateutil-2.8.2-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/pytz-2022.1-py2.py3-none-any.whl b/env/requirements/pytz-2022.1-py2.py3-none-any.whl
new file mode 100644
index 0000000..a0f6378
--- /dev/null
+++ b/env/requirements/pytz-2022.1-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/pywin32-304-cp39-cp39-win_amd64.whl b/env/requirements/pywin32-304-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..fb10135
--- /dev/null
+++ b/env/requirements/pywin32-304-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/pywinpty-2.0.5-cp39-none-win_amd64.whl b/env/requirements/pywinpty-2.0.5-cp39-none-win_amd64.whl
new file mode 100644
index 0000000..2ff7a3d
--- /dev/null
+++ b/env/requirements/pywinpty-2.0.5-cp39-none-win_amd64.whl
Binary files differ
diff --git a/env/requirements/pyzmq-23.2.0-cp39-cp39-win_amd64.whl b/env/requirements/pyzmq-23.2.0-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..c507ddc
--- /dev/null
+++ b/env/requirements/pyzmq-23.2.0-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/requests-2.28.0-py3-none-any.whl b/env/requirements/requests-2.28.0-py3-none-any.whl
new file mode 100644
index 0000000..7b3c145
--- /dev/null
+++ b/env/requirements/requests-2.28.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/setuptools-62.6.0-py3-none-any.whl b/env/requirements/setuptools-62.6.0-py3-none-any.whl
new file mode 100644
index 0000000..5ba545c
--- /dev/null
+++ b/env/requirements/setuptools-62.6.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/six-1.16.0-py2.py3-none-any.whl b/env/requirements/six-1.16.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..fd94265
--- /dev/null
+++ b/env/requirements/six-1.16.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/sniffio-1.2.0-py3-none-any.whl b/env/requirements/sniffio-1.2.0-py3-none-any.whl
new file mode 100644
index 0000000..caa44a8
--- /dev/null
+++ b/env/requirements/sniffio-1.2.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/soupsieve-2.3.2.post1-py3-none-any.whl b/env/requirements/soupsieve-2.3.2.post1-py3-none-any.whl
new file mode 100644
index 0000000..b363a9b
--- /dev/null
+++ b/env/requirements/soupsieve-2.3.2.post1-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/stack_data-0.3.0-py3-none-any.whl b/env/requirements/stack_data-0.3.0-py3-none-any.whl
new file mode 100644
index 0000000..777edcd
--- /dev/null
+++ b/env/requirements/stack_data-0.3.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/terminado-0.15.0-py3-none-any.whl b/env/requirements/terminado-0.15.0-py3-none-any.whl
new file mode 100644
index 0000000..91346ae
--- /dev/null
+++ b/env/requirements/terminado-0.15.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/tinycss2-1.1.1-py3-none-any.whl b/env/requirements/tinycss2-1.1.1-py3-none-any.whl
new file mode 100644
index 0000000..9aac3bf
--- /dev/null
+++ b/env/requirements/tinycss2-1.1.1-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/tomlkit-0.11.0-py3-none-any.whl b/env/requirements/tomlkit-0.11.0-py3-none-any.whl
new file mode 100644
index 0000000..807414a
--- /dev/null
+++ b/env/requirements/tomlkit-0.11.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/tornado-6.1-cp39-cp39-win_amd64.whl b/env/requirements/tornado-6.1-cp39-cp39-win_amd64.whl
new file mode 100644
index 0000000..8cb7cb8
--- /dev/null
+++ b/env/requirements/tornado-6.1-cp39-cp39-win_amd64.whl
Binary files differ
diff --git a/env/requirements/tqdm-4.64.0-py2.py3-none-any.whl b/env/requirements/tqdm-4.64.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..9fbd809
--- /dev/null
+++ b/env/requirements/tqdm-4.64.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/traitlets-5.3.0-py3-none-any.whl b/env/requirements/traitlets-5.3.0-py3-none-any.whl
new file mode 100644
index 0000000..1214948
--- /dev/null
+++ b/env/requirements/traitlets-5.3.0-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/urllib3-1.26.9-py2.py3-none-any.whl b/env/requirements/urllib3-1.26.9-py2.py3-none-any.whl
new file mode 100644
index 0000000..5019453
--- /dev/null
+++ b/env/requirements/urllib3-1.26.9-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/wcwidth-0.2.5-py2.py3-none-any.whl b/env/requirements/wcwidth-0.2.5-py2.py3-none-any.whl
new file mode 100644
index 0000000..67c77b6
--- /dev/null
+++ b/env/requirements/wcwidth-0.2.5-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/webencodings-0.5.1-py2.py3-none-any.whl b/env/requirements/webencodings-0.5.1-py2.py3-none-any.whl
new file mode 100644
index 0000000..04b7506
--- /dev/null
+++ b/env/requirements/webencodings-0.5.1-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/websocket_client-1.3.3-py3-none-any.whl b/env/requirements/websocket_client-1.3.3-py3-none-any.whl
new file mode 100644
index 0000000..596333b
--- /dev/null
+++ b/env/requirements/websocket_client-1.3.3-py3-none-any.whl
Binary files differ
diff --git a/env/requirements/wheel-0.37.1-py2.py3-none-any.whl b/env/requirements/wheel-0.37.1-py2.py3-none-any.whl
new file mode 100644
index 0000000..e6c4d95
--- /dev/null
+++ b/env/requirements/wheel-0.37.1-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/widgetsnbextension-3.6.0-py2.py3-none-any.whl b/env/requirements/widgetsnbextension-3.6.0-py2.py3-none-any.whl
new file mode 100644
index 0000000..4ad756f
--- /dev/null
+++ b/env/requirements/widgetsnbextension-3.6.0-py2.py3-none-any.whl
Binary files differ
diff --git a/env/requirements/zipp-3.8.0-py3-none-any.whl b/env/requirements/zipp-3.8.0-py3-none-any.whl
new file mode 100644
index 0000000..088faa4
--- /dev/null
+++ b/env/requirements/zipp-3.8.0-py3-none-any.whl
Binary files differ
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..5f59e49
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,10 @@
+numpy
+Flask
+pika
+protobuf
+tqdm
+opencv-python
+pyserial
+bitarray
+open3d
+protoc-wheel-0
\ No newline at end of file
diff --git a/scripts_launch/TEST_Slam.bat b/scripts_launch/TEST_Slam.bat
index 91ee694..413e76a 100644
--- a/scripts_launch/TEST_Slam.bat
+++ b/scripts_launch/TEST_Slam.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 @REM set folder=T:\\Data\\projects\\huaneng\\00_Docs\\slamtest
@@ -43,9 +35,9 @@
 
 
 if %choice% == y (
-    %aerialpython% ./scripts/slamManualMode.py %folder% %alpha% %beta% %gamma% %savename%
+    python ./scripts/slamManualMode.py %folder% %alpha% %beta% %gamma% %savename%
     @REM -------------- Usage: plot_ply.py [PLYfile]"
-    %aerialpython% ./scripts/plot_ply.py %PLYfile%
+    python ./scripts/plot_ply.py %PLYfile%
 ) else (
     echo you choose stop!
     exit
diff --git a/scripts_launch/TEST_SlamAuto.bat b/scripts_launch/TEST_SlamAuto.bat
index 4ac34c6..2b0098b 100644
--- a/scripts_launch/TEST_SlamAuto.bat
+++ b/scripts_launch/TEST_SlamAuto.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 @REM pre-defined parameters
@@ -64,9 +56,9 @@
 
 
 if %choice% == y (
-    %aerialpython% ./scripts/slamAutoMode.py %servo_path% %port% %speed% %degree_step% %time_delay% %alpha% %beta% %gamma% %microwaveHost% %udp_packets% %deviceName% %saveFolder%
+    python ./scripts/slamAutoMode.py %servo_path% %port% %speed% %degree_step% %time_delay% %alpha% %beta% %gamma% %microwaveHost% %udp_packets% %deviceName% %saveFolder%
     @REM -------------- Usage: plot_ply.py [PLYfile]"
-    %aerialpython% ./scripts/plot_ply.py %PLYfile%
+    python ./scripts/plot_ply.py %PLYfile%
 ) else (
     echo you choose stop!
     exit
diff --git a/scripts_launch/TEST_bin2ply.bat b/scripts_launch/TEST_bin2ply.bat
index 469f60d..0288e3f 100644
--- a/scripts_launch/TEST_bin2ply.bat
+++ b/scripts_launch/TEST_bin2ply.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 echo [the folder example]: ./slamdata/
@@ -21,5 +13,5 @@
 
 
 @REM ---------------Usage: bin2ply.py [BINfolder]
-%aerialpython% ./scripts/bin2ply.py %BINfolder%
+python ./scripts/bin2ply.py %BINfolder%
 pause
\ No newline at end of file
diff --git a/scripts_launch/TEST_ply_show.bat b/scripts_launch/TEST_ply_show.bat
index ac3f3b0..da3d247 100644
--- a/scripts_launch/TEST_ply_show.bat
+++ b/scripts_launch/TEST_ply_show.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 set PLYfile=./test60120.ply
diff --git a/scripts_launch/TEST_startClient.bat b/scripts_launch/TEST_startClient.bat
index b8a8e38..434cad9 100644
--- a/scripts_launch/TEST_startClient.bat
+++ b/scripts_launch/TEST_startClient.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 @REM set MQhost=localhost
@@ -31,6 +23,6 @@
 echo Client.py is running ...
 @REM -------- Usage: Client.py [MQhost] [MQuser] [MQpassword] [QUEUEname] [DEVICEname] [SERVERhost] [MICROWAVEhost]
 @REM %aerialpython% ./src/Client.py %MQhost% %MQuser% %MQpassword% %QUEUEname% %DEVICEname% %SERVERhost% %MICROWAVEhost% >> %LOGfile%
-%aerialpython% ./scripts/mqClient.py %MQhost% %MQuser% %MQpassword% %DEVICEname% %MICROWAVEhost%
+python ./scripts/mqClient.py %MQhost% %MQuser% %MQpassword% %DEVICEname% %MICROWAVEhost%
 echo Client.py has been terminited.
 pause
diff --git a/scripts_launch/TEST_startServer.bat b/scripts_launch/TEST_startServer.bat
index 832ce4f..959aaf4 100644
--- a/scripts_launch/TEST_startServer.bat
+++ b/scripts_launch/TEST_startServer.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 @REM set MQhost=localhost
@@ -30,7 +22,7 @@
 echo the log file will be saved in the [%LOGfile%] file
 echo Server.py is running ...
 @REM -------- Usage: Server.py [MQhost] [MQuser] [MQpassword] [QUEUEname] [WEBport] [SAVEfolder]")
-%aerialpython% ./scripts/mqServer.py %MQhost% %MQuser% %MQpassword% %WEBhost% %WEBport% %SAVEfolder% %SERVERname%
+python ./scripts/mqServer.py %MQhost% %MQuser% %MQpassword% %WEBhost% %WEBport% %SAVEfolder% %SERVERname%
 echo Server.py has been terminited.
 pause
 
diff --git a/scripts_launch/TEST_udp2bin.bat b/scripts_launch/TEST_udp2bin.bat
index 32f2fc7..0ed81fb 100644
--- a/scripts_launch/TEST_udp2bin.bat
+++ b/scripts_launch/TEST_udp2bin.bat
@@ -2,23 +2,15 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 echo [the UDP folder example]: ./slamdata/60/
 set /p UDPfolder=Please input the UDP folder:
 
 @REM ---------------Usage: udp2bin.py [UDPfolder]
-%aerialpython% ./scripts/udp2bin.py %UDPfolder%
+python ./scripts/udp2bin.py %UDPfolder%
 pause
\ No newline at end of file
diff --git a/scripts_launch/TEST_udp2ply.bat b/scripts_launch/TEST_udp2ply.bat
index bebdf23..d538e3f 100644
--- a/scripts_launch/TEST_udp2ply.bat
+++ b/scripts_launch/TEST_udp2ply.bat
@@ -2,25 +2,17 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 echo [the UDP folder example]: ./slamdata/60/
 set /p UDPfolder=Please input the UDP folder:
 
 @REM ---------------Usage: udp2bin.py [UDPfolder]
-%aerialpython% ./scripts/udp2bin.py %UDPfolder%
+python ./scripts/udp2bin.py %UDPfolder%
 @REM ---------------Usage: bin2ply.py [BINfolder]
-%aerialpython% ./scripts/bin2ply.py %UDPfolder%
+python ./scripts/bin2ply.py %UDPfolder%
 pause
\ No newline at end of file
diff --git a/scripts_launch/TEST_udp_get.bat b/scripts_launch/TEST_udp_get.bat
index f5f8eb1..4dfba31 100644
--- a/scripts_launch/TEST_udp_get.bat
+++ b/scripts_launch/TEST_udp_get.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 set MICROWAVEhost=192.168.2.65
@@ -29,5 +21,5 @@
 set folder=./%SAVEfolder%/%SUBfolder%/
 echo the udp data will be saved in folder %folder%
 @REM ---------------Usage: udp_get.py [MICROWAVEhost] [PACKETthreshold] [DEVICEname] [SAVEfolder]
-%aerialpython% ./scripts/udp_get.py %MICROWAVEhost% %PACKETthreshold% %DEVICEname% %SAVEfolder% %SUBfolder%
+python ./scripts/udp_get.py %MICROWAVEhost% %PACKETthreshold% %DEVICEname% %SAVEfolder% %SUBfolder%
 pause
\ No newline at end of file
diff --git a/scripts_launch/bin2ply.bat b/scripts_launch/bin2ply.bat
index e499239..9f7a644 100644
--- a/scripts_launch/bin2ply.bat
+++ b/scripts_launch/bin2ply.bat
@@ -2,23 +2,14 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
-@REM please the folder path of the bin files.
-@REM set BINfolder=./Manual_Microwave/pod1-2012-12-12-12-12-12/
+@REM add vitrual env python to the path
+path ".env/Scripts/";%path%
 
-@REM ---------------Usage: bin2ply.py [BINfolder]
-%aerialpython% ./scripts/bin2ply.py %BINfolder%
+python ./scripts/bin2ply.py %BINfolder%
 pause
\ No newline at end of file
diff --git a/scripts_launch/ply_show.bat b/scripts_launch/ply_show.bat
index 42c3182..3896fd6 100644
--- a/scripts_launch/ply_show.bat
+++ b/scripts_launch/ply_show.bat
@@ -2,22 +2,11 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
-@REM please the folder path of the bin files.
-@REM set PLYfile=./Manual_Microwave/pod1-2022-02-21-15-34-45/2522.ply
 
-@REM -------------- Usage: plot_ply.py [PLYfile]"
-%aerialpython% ./scripts/plot_ply.py %PLYfile%
+python ./scripts/plot_ply.py %PLYfile%
 pause
\ No newline at end of file
diff --git a/scripts_launch/startClient.bat b/scripts_launch/startClient.bat
index 76c5815..eb2ffd8 100644
--- a/scripts_launch/startClient.bat
+++ b/scripts_launch/startClient.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 set MQhost=172.17.17.206
@@ -29,6 +21,6 @@
 echo the log file will be saved in the [%LOGfile%] file
 echo Client.py is running ...
 @REM -------- Usage: Client.py [MQhost] [MQuser] [MQpassword] [QUEUEname] [DEVICEname] [SERVERhost] [MICROWAVEhost]
-%aerialpython% ./src/Client.py %MQhost% %MQuser% %MQpassword% %QUEUEname% %DEVICEname% %SERVERhost% %MICROWAVEhost% >> %LOGfile%
+python ./src/Client.py %MQhost% %MQuser% %MQpassword% %QUEUEname% %DEVICEname% %SERVERhost% %MICROWAVEhost% >> %LOGfile%
 echo Client.py has been terminited.
 pause 
diff --git a/scripts_launch/startServer.bat b/scripts_launch/startServer.bat
index 4e61f58..64b8969 100644
--- a/scripts_launch/startServer.bat
+++ b/scripts_launch/startServer.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 set MQhost=172.17.17.206
@@ -28,7 +20,7 @@
 echo the log file will be saved in the [%LOGfile%] file
 echo Server.py is running ...
 @REM -------- Usage: Server.py [MQhost] [MQuser] [MQpassword] [QUEUEname] [WEBport] [SAVEfolder]")
-%aerialpython% ./src/Server.py %MQhost% %MQuser% %MQpassword% %QUEUEname% %WEBport% %SAVEfolder% >> >> %LOGfile%
+python ./src/Server.py %MQhost% %MQuser% %MQpassword% %QUEUEname% %WEBport% %SAVEfolder% >> >> %LOGfile%
 echo Server.py has been terminited.
 pause
 
diff --git a/scripts_launch/udp2bin.bat b/scripts_launch/udp2bin.bat
index 9355331..58255c0 100644
--- a/scripts_launch/udp2bin.bat
+++ b/scripts_launch/udp2bin.bat
@@ -2,23 +2,15 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 @REM please the folder path of the udp files.
 @REM set UDPfolder=./Manual_Microwave/pod1-2012-12-12-12-12-12/
 
 @REM ---------------Usage: udp2bin.py [UDPfolder]
-%aerialpython% ./scripts/udp2bin.py %UDPfolder%
+python ./scripts/udp2bin.py %UDPfolder%
 pause
\ No newline at end of file
diff --git a/scripts_launch/udp2ply.bat b/scripts_launch/udp2ply.bat
index d5ce011..316c46c 100644
--- a/scripts_launch/udp2ply.bat
+++ b/scripts_launch/udp2ply.bat
@@ -2,25 +2,17 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 @REM please the folder path of the udp files.
 @REM set UDPfolder=./Manual_Microwave/pod1-2012-12-12-12-12-12/
 
 @REM ---------------Usage: udp2bin.py [UDPfolder]
-%aerialpython% ./scripts/udp2bin.py %UDPfolder%
+python ./scripts/udp2bin.py %UDPfolder%
 @REM ---------------Usage: bin2ply.py [BINfolder]
-%aerialpython% ./scripts/bin2ply.py %UDPfolder%
+python ./scripts/bin2ply.py %UDPfolder%
 pause
\ No newline at end of file
diff --git a/scripts_launch/udp_get.bat b/scripts_launch/udp_get.bat
index a145981..0238c63 100644
--- a/scripts_launch/udp_get.bat
+++ b/scripts_launch/udp_get.bat
@@ -2,18 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
+@REM add vitrual env python to the path
+path "%~dp0/../.env/Scripts/";%path%
+
 cd ..
-
-set aerialpython=%cd%/.env/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-cd %~dp0
-cd ..
-
 echo change to path: %cd%
 
 set MICROWAVEhost=192.168.2.65
@@ -21,5 +13,5 @@
 SET DEVICEname=pod1
 SET SAVEfolder=./Manual_Microwave
 @REM ---------------Usage: udp_get.py [MICROWAVEhost] [PACKETthreshold] [DEVICEname] [SAVEfolder]
-%aerialpython% ./scripts/udp_get.py %MICROWAVEhost% %PACKETthreshold% %DEVICEname% %SAVEfolder%
+python ./scripts/udp_get.py %MICROWAVEhost% %PACKETthreshold% %DEVICEname% %SAVEfolder%
 pause
\ No newline at end of file
diff --git a/src/engine/CaptureThread.py b/src/engine/CaptureThread.py
index 240229f..6546921 100644
--- a/src/engine/CaptureThread.py
+++ b/src/engine/CaptureThread.py
@@ -1,6 +1,4 @@
-import sys
 import cv2              # NOQA: E402
-import os
 import numpy as np
 import threading
 import time
diff --git a/src/engine/ControllThread.py b/src/engine/ControllThread.py
index 97912c0..8ee628f 100644
--- a/src/engine/ControllThread.py
+++ b/src/engine/ControllThread.py
@@ -1,5 +1,3 @@
-
-import os, sys
 import queue
 import time
 import pika
diff --git a/src/engine/DustCleanerThread.py b/src/engine/DustCleanerThread.py
index c733cf1..961201b 100644
--- a/src/engine/DustCleanerThread.py
+++ b/src/engine/DustCleanerThread.py
@@ -1,5 +1,3 @@
-import sys              # NOQA: E402
-import os
 import threading
 import time
 
diff --git a/src/engine/MessageQueueThread.py b/src/engine/MessageQueueThread.py
index 680a988..88172e5 100644
--- a/src/engine/MessageQueueThread.py
+++ b/src/engine/MessageQueueThread.py
@@ -1,5 +1,3 @@
-import sys              # NOQA: E402
-import os 
 import pika
 import threading
 from ctypes import sizeof
diff --git a/src/engine/MessageThreads.py b/src/engine/MessageThreads.py
index 45b3e96..998a3e2 100644
--- a/src/engine/MessageThreads.py
+++ b/src/engine/MessageThreads.py
@@ -3,13 +3,10 @@
 import threading
 import pika
 import time
-from time import sleep
-import sys
 from datetime import datetime
 from typing import List
 import numpy as np
 import cv2
-from tomlkit import value
 
 # # add python path of src to sys.path
 # src_path = os.path.join(__file__, *(['..'] * 2))
diff --git a/src/engine/Microwave.py b/src/engine/Microwave.py
index de3f410..e2468c8 100644
--- a/src/engine/Microwave.py
+++ b/src/engine/Microwave.py
@@ -1,7 +1,4 @@
-import os,sys
 import queue
-import time
-from datetime import datetime
 from typing import Union
 import threading
 
diff --git a/src/engine/devices.py b/src/engine/devices.py
index 4fdd746..837cc3c 100644
--- a/src/engine/devices.py
+++ b/src/engine/devices.py
@@ -1,19 +1,13 @@
-from lib2to3.pytree import convert
 import cv2
 import time
-import threading
-import numpy as np
-import os, sys
 from typing import List, Union
 import queue
-from datetime import datetime
 
 # # add python path of src to sys.path
 # src_path = os.path.join(__file__, *(['..'] * 2))
 # src_path = os.path.abspath(src_path)
 # sys.path.insert(0, src_path)
 
-from ..protos import aerial_pb2 as pb
 from .DustCleaner import DustCleaner
 from .Microwave import micorwaveMannager
 from .MessageThreads import send_logs_tool, send_images_tool, send_pointcloud_tool
diff --git a/src/microwave/demo/AutoGetUDP.bat b/src/microwave/demo/AutoGetUDP.bat
index 9db842c..d9ecc5c 100644
--- a/src/microwave/demo/AutoGetUDP.bat
+++ b/src/microwave/demo/AutoGetUDP.bat
@@ -2,19 +2,10 @@
 
 @REM change to the filepath
 cd %~dp0
-echo change to path: %cd%
+@REM add vitrual env python to the path
+path "%~dp0/../../../../.env/Scripts/";%path%
 
-set aerialpython=%cd%/../../../env/aerial_deploy/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
-
-echo All data will be save in '%cd%/saveUDPData/' folder
-
-%aerialpython% udp_test_get.py microwave
+python udp_test_get.py microwave
 
 echo =========== ALL DONE ================
 
diff --git a/src/microwave/demo/AutoGetUDPtest.bat b/src/microwave/demo/AutoGetUDPtest.bat
index c8120ce..e089306 100644
--- a/src/microwave/demo/AutoGetUDPtest.bat
+++ b/src/microwave/demo/AutoGetUDPtest.bat
@@ -2,19 +2,12 @@
 
 @REM change to the filepath
 cd %~dp0
-echo change to path: %cd%
-
-set aerialpython=%cd%/../../../env/aerial_deploy/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
+@REM add vitrual env python to the path
+path "%~dp0/../../../../.env/Scripts/";%path%
 
 echo All data will be saved in '%cd%/saveUDPData/' folder
 
-%aerialpython% udp_test_get.py test
+python udp_test_get.py test
 
 echo =========== ALL GET DONE ================
 
diff --git a/src/microwave/demo/AutoSendAndGetTest.bat b/src/microwave/demo/AutoSendAndGetTest.bat
index 73f4873..03da988 100644
--- a/src/microwave/demo/AutoSendAndGetTest.bat
+++ b/src/microwave/demo/AutoSendAndGetTest.bat
@@ -2,15 +2,9 @@
 
 @REM change to the filepath
 cd %~dp0
-echo change to path: %cd%
 
-set aerialpython=%cd%/../../../env/aerial_deploy/python.exe
-set envsetting=%cd%/env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
+@REM add vitrual env python to the path
+path "%~dp0/../../../../.env/Scripts/";%path%
 
 start AutoGetUDPtest.bat 
 start AutoSendUDPtest.bat
diff --git a/src/microwave/demo/AutoSendUDPtest.bat b/src/microwave/demo/AutoSendUDPtest.bat
index 426321c..13fd77e 100644
--- a/src/microwave/demo/AutoSendUDPtest.bat
+++ b/src/microwave/demo/AutoSendUDPtest.bat
@@ -2,19 +2,12 @@
 
 @REM change to the filepath
 cd %~dp0
-echo change to path: %cd%
-
-set aerialpython=%cd%/../../../.env/python.exe
-set envsetting=%cd%/../../../env/SettingEnv.bat
-
-@REM Setting the env
-if not exist %aerialpython% (
-    call %envsetting% 
-)
+@REM add vitrual env python to the path
+path "%~dp0/../../../../.env/Scripts/";%path%
 
 echo All data saved in '%cd%/demoUDPData/' folder will be sent to 127.0.0.1:9911
 
-%aerialpython% udp_test_send.py
+python udp_test_send.py
 
 echo =========== ALL SEND DONE ================
 
diff --git a/src/microwave/parsers.py b/src/microwave/parsers.py
index ccd2fb9..9ec7684 100644
--- a/src/microwave/parsers.py
+++ b/src/microwave/parsers.py
@@ -1,5 +1,3 @@
-
-from tkinter import Frame
 from .components import *
 from .constants import *
 from ctypes import sizeof, string_at
diff --git a/src/protos/compile.bat b/src/protos/compile.bat
index 2176bbf..6ec6363 100644
--- a/src/protos/compile.bat
+++ b/src/protos/compile.bat
@@ -3,8 +3,9 @@
 @REM change to the filepath
 cd %~dp0
 
-set protoc=%cd%/../../.env/Library/bin/protoc.exe
+path "%~dp0/../../.env/Scripts";%path%
+@REM call "%cd%/../../.env/Scripts/activate.bat"
 
-%protoc% aerial.proto --python_out=%cd%
+python -m protoc aerial.proto --python_out=%cd%
 
 echo protoc: aerial.proto compile done!
\ No newline at end of file
diff --git a/src/requirements.yaml b/src/requirements.yaml
deleted file mode 100644
index f5a66c7..0000000
--- a/src/requirements.yaml
+++ /dev/null
@@ -1,149 +0,0 @@
-name: aerial
-channels:
-  - conda-forge
-  - defaults
-dependencies:
-  - bitarray=2.3.6=py39hb82d6ee_0
-  - bzip2=1.0.8=h8ffe710_4
-  - ca-certificates=2021.10.8=h5b45459_0
-  - click=8.0.3=py39hcbf5309_1
-  - colorama=0.4.4=pyh9f0ad1d_0
-  - flask=2.0.2=pyhd8ed1ab_0
-  - freetype=2.10.4=h546665d_1
-  - fribidi=1.0.10=h8d14728_0
-  - itsdangerous=2.0.1=pyhd8ed1ab_0
-  - jbig=2.1=h8d14728_2003
-  - jinja2=3.0.3=pyhd8ed1ab_0
-  - jpeg=9e=h8ffe710_0
-  - lcms2=2.12=h2a16943_0
-  - lerc=3.0=h0e60522_0
-  - libdeflate=1.8=h8ffe710_0
-  - libffi=3.4.2=h8ffe710_5
-  - libimagequant=2.17.0=hcfcfb64_1
-  - libpng=1.6.37=h1d00b33_2
-  - libprotobuf=3.19.4=h7755175_0
-  - libtiff=4.3.0=hd413186_2
-  - libwebp=1.2.2=h57928b3_0
-  - libwebp-base=1.2.2=h8ffe710_1
-  - libxcb=1.13=hcd874cb_1004
-  - libzlib=1.2.11=h8ffe710_1013
-  - llvm-openmp=12.0.1=h2d74725_1
-  - lz4-c=1.9.3=h8ffe710_1
-  - m2w64-gcc-libgfortran=5.3.0=6
-  - m2w64-gcc-libs=5.3.0=7
-  - m2w64-gcc-libs-core=5.3.0=7
-  - m2w64-gmp=6.1.0=2
-  - m2w64-libwinpthread-git=5.0.0.4634.697f757=2
-  - markupsafe=2.0.1=py39hb82d6ee_1
-  - msys2-conda-epoch=20160418=1
-  - openjpeg=2.4.0=hb211442_1
-  - openssl=3.0.0=h8ffe710_2
-  - pika=1.2.0=pyh44b312d_0
-  - pillow=9.0.1=py39ha53f419_0
-  - pip=22.0.3=pyhd8ed1ab_0
-  - protobuf=3.19.4=py39h415ef7b_0
-  - pthread-stubs=0.4=hcd874cb_1001
-  - python=3.9.10=hcf16a7b_2_cpython
-  - python_abi=3.9=2_cp39
-  - setuptools=60.8.1=py39hcbf5309_0
-  - six=1.16.0=pyh6c4a22f_0
-  - sqlite=3.37.0=h8ffe710_0
-  - tk=8.6.11=h8ffe710_1
-  - tzdata=2021e=he74cb21_0
-  - ucrt=10.0.20348.0=h57928b3_0
-  - vc=14.2=hb210afc_6
-  - vs2015_runtime=14.29.30037=h902a5da_6
-  - werkzeug=2.0.3=pyhd8ed1ab_1
-  - wheel=0.37.1=pyhd8ed1ab_0
-  - xorg-libxau=1.0.9=hcd874cb_0
-  - xorg-libxdmcp=1.1.3=hcd874cb_0
-  - xz=5.2.5=h62dcd97_1
-  - zlib=1.2.11=h8ffe710_1013
-  - zstd=1.5.2=h6255e5f_0
-  - pip:
-    - anyio==3.5.0
-    - argon2-cffi==21.3.0
-    - argon2-cffi-bindings==21.2.0
-    - asttokens==2.0.5
-    - attrs==21.4.0
-    - babel==2.9.1
-    - backcall==0.2.0
-    - black==22.1.0
-    - bleach==4.1.0
-    - certifi==2021.10.8
-    - cffi==1.15.0
-    - charset-normalizer==2.0.12
-    - debugpy==1.5.1
-    - decorator==5.1.1
-    - defusedxml==0.7.1
-    - deprecation==2.1.0
-    - entrypoints==0.4
-    - executing==0.8.2
-    - future==0.18.2
-    - idna==3.3
-    - ipykernel==6.9.0
-    - ipython==8.0.1
-    - ipython-genutils==0.2.0
-    - ipywidgets==7.6.5
-    - iso8601==1.0.2
-    - jedi==0.18.1
-    - json5==0.9.6
-    - jsonschema==4.4.0
-    - jupyter-client==7.1.2
-    - jupyter-core==4.9.1
-    - jupyter-packaging==0.11.1
-    - jupyter-server==1.13.5
-    - jupyterlab==3.2.9
-    - jupyterlab-pygments==0.1.2
-    - jupyterlab-server==2.10.3
-    - jupyterlab-widgets==1.0.2
-    - matplotlib-inline==0.1.3
-    - mistune==0.8.4
-    - mypy-extensions==0.4.3
-    - nbclassic==0.3.5
-    - nbclient==0.5.10
-    - nbconvert==6.4.2
-    - nbformat==5.1.3
-    - nest-asyncio==1.5.4
-    - notebook==6.4.8
-    - numpy==1.22.2
-    - open3d==0.14.1
-    - opencv-contrib-python==4.5.5.62
-    - packaging==21.3
-    - pandocfilters==1.5.0
-    - parso==0.8.3
-    - pathspec==0.9.0
-    - pickleshare==0.7.5
-    - platformdirs==2.5.0
-    - prometheus-client==0.13.1
-    - prompt-toolkit==3.0.28
-    - pure-eval==0.2.2
-    - pycparser==2.21
-    - pygments==2.11.2
-    - pyparsing==3.0.7
-    - pyrsistent==0.18.1
-    - pyserial==3.5
-    - python-dateutil==2.8.2
-    - pytz==2021.3
-    - pywin32==303
-    - pywinpty==1.1.6
-    - pyyaml==6.0
-    - pyzmq==22.3.0
-    - requests==2.27.1
-    - send2trash==1.8.0
-    - serial==0.0.97
-    - sniffio==1.2.0
-    - stack-data==0.1.4
-    - terminado==0.13.1
-    - testpath==0.5.0
-    - tomli==2.0.1
-    - tomlkit==0.9.2
-    - tornado==6.1
-    - traitlets==5.1.1
-    - typing-extensions==4.1.1
-    - urllib3==1.26.8
-    - wcwidth==0.2.5
-    - webencodings==0.5.1
-    - websocket-client==1.2.3
-    - widgetsnbextension==3.5.2
-prefix: C:\Users\wuxinjun\miniconda3\envs\aerial

--
Gitblit v1.9.1