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