From a53bce721fcf80bf5290cbdf2e893adafdafc703 Mon Sep 17 00:00:00 2001 From: Olivier Stasse <ostasse@laas.fr> Date: Wed, 29 May 2019 12:24:48 +0200 Subject: [PATCH] [wip/py-sot-talos-balance] Add python bindings package for sot-talos-balance. --- py-sot-talos-balance/DESCR | 1 + py-sot-talos-balance/Makefile | 58 ++++++++++++++ py-sot-talos-balance/PLIST | 109 ++++++++++++++++++++++++++ py-sot-talos-balance/depend.mk | 27 +++++++ py-sot-talos-balance/distinfo | 4 + py-sot-talos-balance/patches/patch-aa | 13 +++ 6 files changed, 212 insertions(+) create mode 100644 py-sot-talos-balance/DESCR create mode 100644 py-sot-talos-balance/Makefile create mode 100644 py-sot-talos-balance/PLIST create mode 100644 py-sot-talos-balance/depend.mk create mode 100644 py-sot-talos-balance/distinfo create mode 100644 py-sot-talos-balance/patches/patch-aa diff --git a/py-sot-talos-balance/DESCR b/py-sot-talos-balance/DESCR new file mode 100644 index 00000000..6975758b --- /dev/null +++ b/py-sot-talos-balance/DESCR @@ -0,0 +1 @@ +Python package of the Balance control for TALOS humanoid robot (based on CARON - ICRA 2019) \ No newline at end of file diff --git a/py-sot-talos-balance/Makefile b/py-sot-talos-balance/Makefile new file mode 100644 index 00000000..c89eae89 --- /dev/null +++ b/py-sot-talos-balance/Makefile @@ -0,0 +1,58 @@ +# robotpkg Makefile for: wip/py-sot-talos-balance +# Created: Olivier Stasse on Sat May 25 23:01:40 CET 2019 +# + +ORG= stack-of-tasks +NAME= sot-talos-balance +VERSION= 1.4.0 + +DISTNAME= ${NAME}-${VERSION} +PKGNAME= ${PKGTAG.python-}${DISTNAME} + +MASTER_SITES= ${MASTER_SITE_OPENROBOTS:=${NAME}/} +MASTER_REPOSITORY= ${MASTER_REPOSITORY_GITHUB}${ORG}/${NAME} +CHECKOUT_VCS_OPTS= --recursive + +CATEGORIES= wip +COMMENT= Balance for TALOS humanoid robot (python bindings) +LICENSE= 2-clause-bsd +MAINTAINER= gepetto-soft@laas.fr + +CMAKE_ARGS+= -DINSTALL_DOCUMENTATION=OFF +CMAKE_ARGS+= -DINSTALL_PYTHON_INTERFACE_ONLY=ON +CMAKE_ARGS+= -DBUILD_PYTHON_INTERFACE=ON + +include ../../${CATEGORIES}/${NAME}/depend.mk + +include ../../devel/boost-headers/depend.mk +include ../../devel/boost-libs/depend.mk +include ../../graphics/simple-humanoid-description/depend.mk +include ../../graphics/urdfdom/depend.mk +include ../../mapping/octomap/depend.mk +include ../../math/eigen3/depend.mk +include ../../math/pinocchio/depend.mk +include ../../math/py-pinocchio/depend.mk +include ../../path/hpp-fcl/depend.mk +include ../../pkgtools/pkg-config/depend.mk +include ../../wip/dynamic-graph-v3/depend.mk +include ../../wip/py-dynamic-graph-v3/depend.mk +include ../../wip/sot-core-v3/depend.mk +include ../../wip/py-sot-core-v3/depend.mk +include ../../wip/tsid/depend.mk +include ../../wip/py-tsid/depend.mk +include ../../wip/parametric-curves/depend.mk +include ../../wip/py-parametric-curves/depend.mk +include ../../wip/ddp-actuator-solver/depend.mk +include ../../wip/eigen-quadprog/depend.mk +include ../../wip/sot-torque-control/depend.mk +include ../../wip/py-sot-torque-control/depend.mk +include ../../wip/sot-talos-balance/depend.mk +include ../../mk/sysdep/cmake.mk +include ../../mk/sysdep/python.mk +include ../../mk/sysdep/doxygen.mk +include ../../mk/sysdep/graphviz.mk +include ../../mk/sysdep/py-sphinx.mk +include ../../mk/sysdep/python.mk +include ../../mk/language/c.mk +include ../../mk/language/c++.mk +include ../../mk/robotpkg.mk diff --git a/py-sot-talos-balance/PLIST b/py-sot-talos-balance/PLIST new file mode 100644 index 00000000..566cfb72 --- /dev/null +++ b/py-sot-talos-balance/PLIST @@ -0,0 +1,109 @@ +@comment Sun May 26 00:17:03 CEST 2019 +${PYTHON_SITELIB}/sot_talos_balance/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/admittance_controller_end_effector/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/admittance_controller_end_effector/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/boolean_identity/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/boolean_identity/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/com_admittance_controller/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/com_admittance_controller/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/create_entities_utils.py +${PYTHON_SITELIB}/sot_talos_balance/dcm_com_controller/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/dcm_com_controller/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/dcm_controller/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/dcm_controller/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/dcm_estimator/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/dcm_estimator/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/distribute_wrench/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/distribute_wrench/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/dummy_dcm_estimator/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/dummy_dcm_estimator/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/dummy_walking_pattern_generator/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/dummy_walking_pattern_generator/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/euler_to_quat/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/euler_to_quat/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/example/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/example/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/ft_calibration/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/ft_calibration/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/ft_wrist_calibration/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/ft_wrist_calibration/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/joint_position_controller/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/joint_position_controller/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/main.py +${PYTHON_SITELIB}/sot_talos_balance/meta_task_config.py +${PYTHON_SITELIB}/sot_talos_balance/meta_task_joint.py +${PYTHON_SITELIB}/sot_talos_balance/motor_parameters.py +${PYTHON_SITELIB}/sot_talos_balance/nd_trajectory_generator/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/nd_trajectory_generator/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/pose_quaternion_to_matrix_homo/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/pose_quaternion_to_matrix_homo/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/qualisys_client/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/qualisys_client/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/quat_to_euler/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/quat_to_euler/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/simple_admittance_controller/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/simple_admittance_controller/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/simple_reference_frame/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/simple_reference_frame/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/simple_zmp_estimator/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/simple_zmp_estimator/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/state_transformation/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/state_transformation/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/talos/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/talos/admittance_ctrl_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/balance_ctrl_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/balance_ctrl_sim_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/base_estimator_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/base_estimator_sim_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/control_manager_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/control_manager_sim_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/current_controller_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/current_controller_sim_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/force_offset_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/force_torque_estimator_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/ft_calibration_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/ft_wrist_calibration_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/joint_torque_controller_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/joint_torque_controller_sim_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos/parameter_server_conf.py +${PYTHON_SITELIB}/sot_talos_balance/talos_base_estimator/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/talos_base_estimator/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/talos_control_manager/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/talos_control_manager/wrap${PYTHON_EXT_SUFFIX} +${PYTHON_SITELIB}/sot_talos_balance/test/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_COMTraj.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_admittance_end_effector.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_admittance_single_joint.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_admittance_single_joint_velocity_based.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_dcmComControl.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_dcmComZmpControl.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_dcmZmpControl.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_dcmZmpControl_file.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_dcm_estimator.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_ffSubscriber.py +${PYTHON_SITELIB}/sot_talos_balance/test/appli_zmpEstimator.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_COMTraj.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_COMTraj_tracer.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_admittance_end_effector.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_admittance_single_joint.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_admittance_single_joint_velocity_based.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_comAdmittance.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_dcmComControl.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_dcmComZmpControl.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_dcmZmpControl.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_dcmZmpControl_file.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_dcm_estimator.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_ffSubscriber.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_jointControl.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_jointTrajGen.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_param_server.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_singleTraj.py +${PYTHON_SITELIB}/sot_talos_balance/test/test_zmpEstimator.py +${PYTHON_SITELIB}/sot_talos_balance/utils/__init__.py +${PYTHON_SITELIB}/sot_talos_balance/utils/control_utils.py +${PYTHON_SITELIB}/sot_talos_balance/utils/filter_utils.py +${PYTHON_SITELIB}/sot_talos_balance/utils/gazebo_utils.py +${PYTHON_SITELIB}/sot_talos_balance/utils/plot_utils.py +${PYTHON_SITELIB}/sot_talos_balance/utils/run_test_utils.py +${PYTHON_SITELIB}/sot_talos_balance/utils/sot_utils.py +${PYTHON_SITELIB}/sot_talos_balance/wrap${PYTHON_EXT_SUFFIX} diff --git a/py-sot-talos-balance/depend.mk b/py-sot-talos-balance/depend.mk new file mode 100644 index 00000000..4f6d4298 --- /dev/null +++ b/py-sot-talos-balance/depend.mk @@ -0,0 +1,27 @@ +# robotpkg depend.mk for: wip/py-sot-talos-balance +# Created: Olivier Stasse on Tue, 14 May 2019 +# + +DEPEND_DEPTH:= ${DEPEND_DEPTH}+ +PY_SOT_TALOS_BALANCE_DEPEND_MK:= ${PY_SOT_TALOS_BALANCE_DEPEND_MK}+ + +ifeq (+,$(DEPEND_DEPTH)) +DEPEND_PKG+= py-sot-talos-balance +endif + +ifeq (+,$(PY_SOT_TALOS_BALANCE_DEPEND_MK)) # ------------------------------------------- + +PREFER.py-sot-talos-balance?= robotpkg + +SYSTEM_SEARCH.py-sot-talos-balance=\ + '${PYTHON_SYSLIBSEARCH}/dynamic_graph/sot/talos_balance/inverse_dynamics_balance_controller/wrap.so' \ + '${PYTHON_SYSLIBSEARCH}/dynamic_graph/sot/talos_balance/__init__.py' + +DEPEND_USE+= py-sot-talos-balance + +DEPEND_ABI.py-sot-talos-balance?= ${PKGTAG.python-}sot-talos-balance>=1.3.0 +DEPEND_DIR.py-sot-talos-balance?= ../../wip/py-sot-talos-balance + +endif # SOT_CORE_DEPEND_MK ------------------------------------------------- + +DEPEND_DEPTH:= ${DEPEND_DEPTH:+=} diff --git a/py-sot-talos-balance/distinfo b/py-sot-talos-balance/distinfo new file mode 100644 index 00000000..0734fa9f --- /dev/null +++ b/py-sot-talos-balance/distinfo @@ -0,0 +1,4 @@ +SHA1 (sot-talos-balance-1.4.0.tar.gz) = 3a277c693751deeaee46cf8f4e850b2e8aec13cc +RMD160 (sot-talos-balance-1.4.0.tar.gz) = f792750a3a1b6f4949fe21be81feae4189a81748 +Size (sot-talos-balance-1.4.0.tar.gz) = 8417797 bytes +SHA1 (patch-aa) = be310bc9dd558388391fe627cad221876bd080e6 diff --git a/py-sot-talos-balance/patches/patch-aa b/py-sot-talos-balance/patches/patch-aa new file mode 100644 index 00000000..bdc42166 --- /dev/null +++ b/py-sot-talos-balance/patches/patch-aa @@ -0,0 +1,13 @@ +--- CMakeLists.txt ++++ CMakeLists.txt +@@ -177,6 +177,8 @@ IF(BUILD_PYTHON_INTERFACE) + python/${SOTTALOSBALANCE_PYNAME}/test/appli_dcmComZmpControl.py + python/${SOTTALOSBALANCE_PYNAME}/test/test_dcmZmpControl.py + python/${SOTTALOSBALANCE_PYNAME}/test/appli_dcmZmpControl.py ++ python/${SOTTALOSBALANCE_PYNAME}/test/test_dcmZmpControl_file.py ++ python/${SOTTALOSBALANCE_PYNAME}/test/appli_dcmZmpControl_file.py + python/${SOTTALOSBALANCE_PYNAME}/test/test_comAdmittance.py + python/${SOTTALOSBALANCE_PYNAME}/test/test_admittance_single_joint.py + python/${SOTTALOSBALANCE_PYNAME}/test/appli_admittance_single_joint.py + + -- GitLab