name: unilab
channels:
  - unilab
  - robostack
  - robostack-staging
  - conda-forge
dependencies:
  # Basics
  - python=3.11.11
  # - compilers
  # - cmake
  # - make
  # - ninja
  # - sphinx
  # - sphinx_rtd_theme
  # Data Visualization
  - numpy
  - scipy
  - pandas
  - networkx
  - matplotlib
  - pint
  # Device communication
  - pyserial
  - pyusb
  - pylibftdi
  - pymodbus==3.6.9
  - python-can
  - pyvisa
  - opencv
  # Service
  - pydantic
  - fastapi
  - uvicorn
  - gradio
  - flask
  - websocket
  # Notebook
  - ipython
  - jupyter
  - jupyros
  # ros
  - colcon-common-extensions
  - ros-humble-desktop-full
  - ros-humble-control-msgs
  - ros-humble-sensor-msgs
  - ros-humble-trajectory-msgs
  - ros-humble-navigation2
  - ros-humble-ros2-control
  - ros-humble-robot-state-publisher
  - ros-humble-joint-state-publisher
  # web and visualization
  - ros-humble-rosbridge-server
  - ros-humble-cv-bridge
  # geometry & motion planning
  - ros-humble-tf2
  - ros-humble-moveit
  - ros-humble-moveit-servo
  # simulation
  - ros-humble-simulation # ignored because of NO python3.11 package in WIN64
  - ros-humble-tf-transformations
  - transforms3d
  # ros-humble-gazebo-ros // ignored because of the conflict with ign-gazebo
  # ilab equipments
  - uni-lab::ros-humble-unilabos-msgs
  # driver
  #- crcmod
  - pip:
      - paho-mqtt
      - opentrons_shared_data
      - git+https://github.com/Xuwznln/pylabrobot
      # driver
      #- ur-rtde  # set PYTHONUTF8=1
      #- pyautogui
      #- pywinauto
      #- pywinauto_recorder