{
"info": {
"author": "Gramazio Kohler Research",
"author_email": "gramaziokohler@arch.ethz.ch",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"Operating System :: Unix",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: IronPython",
"Topic :: Scientific/Engineering"
],
"description": "============================================================\nCOMPAS FAB: Robotic Fabrication for COMPAS\n============================================================\n\n\n\n**Robotic fabrication package for the COMPAS Framework** that facilitates the\nplanning and execution of robotic fabrication processes. It provides interfaces\nto existing software libraries and tools available in the field of robotics\n(e.g. OMPL, ROS) and makes them accessible from within the parametric design\nenvironment. The package builds upon `COMPAS `_,\nan open-source Python-based framework for collaboration and research in\narchitecture, engineering and digital fabrication.\n\n\nMain features\n-------------\n\n* Multiple backends for simulation and execution (e.g. `ROS: Robot Operating System `_)\n* Planning tools: kinematic solvers, path planning, etc.\n* Execution tools: feedback loops, robot control, etc.\n\n**COMPAS FAB** runs on Python 2.x, 3.x and IronPython 2.7.\n\n\nGetting Started\n---------------\n\nThe recommended way to install **COMPAS FAB** is to use `Anaconda/conda `_:\n\n::\n\n conda install -c conda-forge compas_fab\n\nBut it can also be installed using ``pip``:\n\n::\n\n pip install compas_fab\n\n\n.. note::\n\n On Windows, you may need to install\n `Microsoft Visual C++ 14.0 `_.\n\n\nOnce the installation is completed, you can verify your setup.\nStart Python from the command prompt and run the following:\n\n::\n\n >>> import compas_fab\n\n\nFirst Steps\n-----------\n\n* `Documentation `_\n* `COMPAS FAB Examples `_\n* `COMPAS FAB API Reference `_\n* `COMPAS Examples `_\n* `COMPAS API Reference `_\n\n\nQuestions and feedback\n----------------------\n\nWe encourage the use of the `COMPAS framework forum `_\nfor questions and discussions.\n\n\nContributing\n------------\n\nWe love contributions!\n\nCheck the `Contributor's Guide `_\nfor more details.\n\n\nReleasing this project\n----------------------\n\nReady to release a new version of **COMPAS FAB**? Here's how to do it:\n\n* We use `semver `_, i.e. we bump versions as follows:\n\n * ``patch``: bugfixes.\n * ``minor``: backwards-compatible features added.\n * ``major``: backwards-incompatible changes.\n\n* Update the ``CHANGELOG.rst`` with all novelty!\n* Ready? Release everything in one command:\n\n::\n\n invoke release [patch|minor|major]\n\n* Celebrate! \ud83d\udc83\n\nCredits\n-------\n\nThis package is maintained by Gramazio Kohler Research `@gramaziokohler `_\nand a long list of `contributors `_\n\n\nChangelog\n=========\n\nAll notable changes to this project will be documented in this file.\n\nThe format is based on `Keep a Changelog `_\nand this project adheres to `Semantic Versioning `_.\n\n0.7.0\n----------\n\n**Changed**\n\n* Fixed Python 2 vs Python 3 incompatibilities in ``compas_fab.sensors`` module\n* Changed example for loading PosConCM (includes parity argument, differs from PosCon3D)\n* Changed format ``compas_fab.sensors.baumer.PosConCM.set_flex_mount()``\n* Changed tasks.py to run ``invoke test``\n* Renamed ``compas_fab.backends.CancellableTask`` to ``compas_fab.backends.CancellableFutureResult``\n* ROS client: changed joint trajectory follower (``follow_joint_trajectory``) to support generic ``JointTrajectory`` arguments.\n* ROS client: changed return type of trajectory execution methods to ``CancellableFutureResult``\n\n**Added**\n\n* Added ``compas_fab.sensors.baumer.PosCon3D.reset()``\n* Added ``compas_fab.sensors.baumer.PosConCM.reset()``\n* ROS client: added support for MoveIt! execution action via ``client.execute_joint_trajectory``.\n* Added ``compas_fab.backends.FutureResult`` class to deal with long-running async tasks\n\n**Removed**\n\n* Removed ``compas_fab.sensors.baumer.PosConCM.get_live_monitor_data()``\n* Removed non-implemented methods from ``compas_fab.robots.Robot``: ``send_frame``, ``send_configuration``, ``send_trajectory``\n\n**Fixed**\n\n* Fixed missing planner initialization when used without context manager.\n\n0.6.0\n----------\n\n**Changed**\n\n* Updated ``COMPAS`` dependency to ``0.8.1``\n* Base robot artist functionality moved to ``compas.robots.RobotModel``\n* ``Robot``: ``inverse_kinematics`` returns now group configuration\n* ``Robot``: ``forward_kinematics`` has new parameter ``backend`` to select either ``client`` FK or ``model`` FK.\n* ``Robot``: ``forward_kinematics`` returns now ``frame_RCF``\n* ``Robot``: ``forward_kinematics`` doesn't need full configuration anymore\n* Fixed delays when modifying the planning scene of ROS.\n\n**Added**\n\n* Added ``jump_threshold`` parameter to ``plan_cartesian_motion``\n* Added ``action_name`` parameter to reconfigure joint trajectory follower action.\n* Added support to retrieve the full planning scene.\n\n**Removed**\n\n* Removed ``compas_fab.Robot.get_configuration``\n\n0.5.0\n----------\n\n**Changed**\n\n* ROS Client: renamed ``compute_cartesian_path`` to ``plan_cartesian_motion``\n* ROS Client: renamed ``motion_plan_goal_frame`` and\n ``motion_plan_goal_configuration`` to ``plan_motion``\n* ROS Client: removed methods from ``Robot`` that are now handled with\n ``PlanningScene``, e.g. ``add_collision_mesh`` and\n ``add_attached_collision_mesh``\n* ROS Client: change the return type of ``plan_motion`` and ``plan_cartesian_motion``\n to the new trajectory classes.\n* ROS File Server Loader: moved to ``compas_fab.backends`` package\n* ROS File Server Loader: renamed ``load`` to ``load_urdf`` and sync'd API to other loaders.\n* V-REP Client: renamed ``get_end_effector_pose`` to ``forward_kinematics``\n* V-REP Client: renamed ``find_robot_states`` to ``inverse_kinematics``\n* V-REP Client: renamed ``find_path_plan_to_config`` to\n ``plan_motion_to_config``\n* V-REP Client: renamed ``find_path_plan`` to ``plan_motion``\n* V-REP Client: changed ``is_connected`` to become a property\n* Made ``robot_artist`` default ``None`` on ``Robot`` constructor\n* Changed ``PathPlan`` class to use the new trajectory classes\n\n**Added**\n\n* Added ``scale`` method to ``Configuration``\n* Implemented Constraints (``OrientationConstraint``, ``PositionConstraint``, ``JointConstraint``) to use with ``plan_motion``\n* Implemented ``PlanningScene``, ``CollisionMesh`` and ``AttachedCollisionMesh``\n* Added generic representations for motion planning requests (``JointTrajectory``, ``JointTrajectoryPoint``, ``Duration``)\n* Added UR5 robot model data for example purposes\n* Added several doc examples\n\n**Removed**\n\n* Aliases for ``Frame`` and ``Transformation``. Import from ``compas.geometry`` instead.\n\n0.4.1\n----------\n\n**Fixed**\n\n* Fixed missing library for V-REP on macOS\n\n**Deprecated**\n\n* The aliases for ``Frame`` and ``Transformation`` will be removed, in the future, import directly from `compas` core.\n\n0.4.0\n----------\n\n**Added**\n\n* Color parameter to Rhino robot artist\n\n**Changed**\n\n* Updated to COMPAS 0.4.10\n\n0.3.0\n----------\n\n**Added**\n\n* Deeper integration with MoveIt! motion planning services\n* Added sync and async versions of many ROS service calls\n* Added support for cancellable tasks/actions\n\n**Changed**\n\n* Renamed ``UrdfImporter`` to ``RosFileServerLoader``\n* Updated to COMPAS 0.4.8\n\n0.2.1\n----------\n\n**Added**\n\n* Robot artist for Blender\n\n0.2.0\n-----\n\n**Added**\n\n* First open source release!\n* V-REP and ROS clients\n* Updated to COMPAS 0.3.2\n\n0.1.0\n-----\n\n**Added**\n\n* Initial version\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/compas-dev/compas_fab",
"keywords": "robotic fabrication,digital fabrication,architecture,robotics,ros",
"license": "MIT license",
"maintainer": "",
"maintainer_email": "",
"name": "compas-fab",
"package_url": "https://pypi.org/project/compas-fab/",
"platform": "",
"project_url": "https://pypi.org/project/compas-fab/",
"project_urls": {
"Homepage": "https://github.com/compas-dev/compas_fab"
},
"release_url": "https://pypi.org/project/compas-fab/0.7.0/",
"requires_dist": [
"compas (<0.9,>=0.8.1)",
"pyserial",
"roslibpy (>=0.7)"
],
"requires_python": "",
"summary": "Robotic fabrication package for the COMPAS Framework",
"version": "0.7.0"
},
"last_serial": 6004871,
"releases": {
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "65e69861698489ebd4a7c39868999407",
"sha256": "ec650e6df7ad4ed3cda924aa8b35a7971c9257e80aa6e7b7f4b3d079c5480435"
},
"downloads": -1,
"filename": "compas_fab-0.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "65e69861698489ebd4a7c39868999407",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 161025,
"upload_time": "2018-09-08T08:40:08",
"url": "https://files.pythonhosted.org/packages/03/46/41e317ee6badd773bc377059bd04443e07b7b50996a883c86a7e08cdf581/compas_fab-0.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2e49a5fd3b62aaceeae810c2cb96c13c",
"sha256": "9443f03f3c326a837650149524aad18301e0b47d19cf48d9626183c219d300c4"
},
"downloads": -1,
"filename": "compas_fab-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "2e49a5fd3b62aaceeae810c2cb96c13c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 145194,
"upload_time": "2018-09-08T08:40:10",
"url": "https://files.pythonhosted.org/packages/34/08/a518e11226340108d7284c13b8bde4666acf57b378390bb5644497cdc137/compas_fab-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "b92eb6c4dd088b02babbd00dcc60e32f",
"sha256": "87a3c26d4a1fda14ab2ec8afcd15af82ae402d509de8f38fbf56c1bb66f57ce1"
},
"downloads": -1,
"filename": "compas_fab-0.2.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "b92eb6c4dd088b02babbd00dcc60e32f",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 162178,
"upload_time": "2018-09-08T22:10:13",
"url": "https://files.pythonhosted.org/packages/c8/0c/9833781d564ab74e267b1b1936c5c1346506d42605c07b0528cb2d327d05/compas_fab-0.2.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "edb5728a4bf2d219adb33fec69f5f12a",
"sha256": "17719dfe35265f868f22fb12ae48bff4955cb58358997eb709783efb4ef7c09b"
},
"downloads": -1,
"filename": "compas_fab-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "edb5728a4bf2d219adb33fec69f5f12a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 146031,
"upload_time": "2018-09-08T22:10:14",
"url": "https://files.pythonhosted.org/packages/22/0d/11b372022782aaea6931ce5bf1d0527ace3d0d489c644e98eef4b493a42b/compas_fab-0.2.1.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "d4bec8d315799dee941630f598eba041",
"sha256": "514ec6b1a52bd4d48e94069bcd97b7842afe80291051174eeecc0de5109eff35"
},
"downloads": -1,
"filename": "compas_fab-0.3.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "d4bec8d315799dee941630f598eba041",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 171678,
"upload_time": "2019-01-29T01:33:02",
"url": "https://files.pythonhosted.org/packages/37/c9/11ff3b6224d55e975beed27556e781fae193f5386e7a564a842ba5773a21/compas_fab-0.3.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6c2932af7d716311596a8c27854b6609",
"sha256": "3e043de4befcc65f350960bd50e93a3b5dc7aaa5fa583379d85cb8488b511789"
},
"downloads": -1,
"filename": "compas_fab-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "6c2932af7d716311596a8c27854b6609",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 155403,
"upload_time": "2019-01-29T01:33:04",
"url": "https://files.pythonhosted.org/packages/7a/2a/5e3b6bf175ab0e0004a1f6c3740d56443ba913d690fdd01a4cbce4611733/compas_fab-0.3.0.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "aa02aa6aa9a6d8f3d75d768f3fa6ec24",
"sha256": "0fab144184ae49169e7711af15e8388650fe750770f61db229e2d9b0335f5162"
},
"downloads": -1,
"filename": "compas_fab-0.4.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "aa02aa6aa9a6d8f3d75d768f3fa6ec24",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 171529,
"upload_time": "2019-02-11T14:21:26",
"url": "https://files.pythonhosted.org/packages/d4/70/b2cc2a6e0afd42c2450f79f2620605eb704f212977fe388500da7999229e/compas_fab-0.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a379bb5b50d70a307f8af6b6c24c83a0",
"sha256": "d99241436793674b653da0b2340bd3f86aef6726fc9bd25931cf2e720f6080ab"
},
"downloads": -1,
"filename": "compas_fab-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "a379bb5b50d70a307f8af6b6c24c83a0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 155607,
"upload_time": "2019-02-11T14:21:28",
"url": "https://files.pythonhosted.org/packages/e6/5d/ba9999bd3095fe3e6e9e70fcf716f225f7372223210fb0618cdd32709623/compas_fab-0.4.0.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "b7f26cc9300d12a339fabde54d2610c5",
"sha256": "85740f8821aa2dec7d071e2400e6fa2d2d2e6458430472b4d22e2e633c80f429"
},
"downloads": -1,
"filename": "compas_fab-0.4.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "b7f26cc9300d12a339fabde54d2610c5",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 210094,
"upload_time": "2019-02-14T18:42:41",
"url": "https://files.pythonhosted.org/packages/13/09/d74a237e8cbfa3646c599b4f4ad584251df2561b0ac43d0edbcbbeecb7b7/compas_fab-0.4.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0b193fe35b723bbc927821eabdab26bb",
"sha256": "bc38d1ec00a2bdc1205f71680e48439396683828b1eb716e9236fc889289ca5e"
},
"downloads": -1,
"filename": "compas_fab-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "0b193fe35b723bbc927821eabdab26bb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 193464,
"upload_time": "2019-02-14T18:42:44",
"url": "https://files.pythonhosted.org/packages/8f/18/c39cfb34966923bc801fc9610f65b4604209283f35bd8e8c422229d54702/compas_fab-0.4.1.tar.gz"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "3cb93d4869c29ff338967bc37192ce84",
"sha256": "94cc877dd1b07d769ec57e57e04a8ecbc9b53cf5882aa0ade95c643cde8132e0"
},
"downloads": -1,
"filename": "compas_fab-0.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3cb93d4869c29ff338967bc37192ce84",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 2850149,
"upload_time": "2019-04-23T12:31:09",
"url": "https://files.pythonhosted.org/packages/36/24/339fe600b4bb92a2e488a0778efa943aa4a4760715fc2b4d66cd4e98571e/compas_fab-0.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9c7b02cd269ce4ddfd72e798a8ff4abf",
"sha256": "a702180f6a171001893b404bdefe86efed7e7078a49092580f63d04c80de8409"
},
"downloads": -1,
"filename": "compas_fab-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "9c7b02cd269ce4ddfd72e798a8ff4abf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2806762,
"upload_time": "2019-04-23T12:31:12",
"url": "https://files.pythonhosted.org/packages/a1/d1/bf21f71a37a8554372bfd2ac66ad10cb10aff60c3c61c54b8f5e829cd089/compas_fab-0.5.0.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "60be5172586dcf4d299234357fe49dae",
"sha256": "8078cef9d5635f02302d72f272402dc8188e981ecdbc37869793c3e69df7fd34"
},
"downloads": -1,
"filename": "compas_fab-0.6.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "60be5172586dcf4d299234357fe49dae",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 2853791,
"upload_time": "2019-10-02T09:17:24",
"url": "https://files.pythonhosted.org/packages/ce/e0/776d82c7ce3c424d411d0e5a5c85eebc1581c866192d002cc68c59cfb6af/compas_fab-0.6.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8622ea366bece6084064a346ca2e4e27",
"sha256": "27643c1bcb9bde21e27e4095b8ea1c14f28deb7e114af74a4a12caf53874d822"
},
"downloads": -1,
"filename": "compas_fab-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "8622ea366bece6084064a346ca2e4e27",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2808531,
"upload_time": "2019-10-02T09:17:28",
"url": "https://files.pythonhosted.org/packages/e3/c7/1b0729751f069e4d92aedf8719a7ee2b0a05f119851161a30dab55a4bc0e/compas_fab-0.6.0.tar.gz"
}
],
"0.7.0": [
{
"comment_text": "",
"digests": {
"md5": "ca911a4693c919d9c4d6a97fd06c7968",
"sha256": "0624a5bffbcd627c8ce38caf4618e5cb223c49a91b84bb89c8f32dde8c8e5d4f"
},
"downloads": -1,
"filename": "compas_fab-0.7.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "ca911a4693c919d9c4d6a97fd06c7968",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 2857418,
"upload_time": "2019-10-20T22:33:27",
"url": "https://files.pythonhosted.org/packages/e5/13/748f905d48a4cc133ff0d37684c2c18f4cac28f026bcb2a012b179d7800f/compas_fab-0.7.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "887350a8eb2684cbc4a02c625084fa38",
"sha256": "f2ddb4ed67be2eb5361455c9a03a2a1eb33fb329f4886ff72dcd1a2a40eb197e"
},
"downloads": -1,
"filename": "compas_fab-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "887350a8eb2684cbc4a02c625084fa38",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2811688,
"upload_time": "2019-10-20T22:33:33",
"url": "https://files.pythonhosted.org/packages/37/6a/92833197be0281cac377896896aa705e3a2254d48c141265c0901097c620/compas_fab-0.7.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "ca911a4693c919d9c4d6a97fd06c7968",
"sha256": "0624a5bffbcd627c8ce38caf4618e5cb223c49a91b84bb89c8f32dde8c8e5d4f"
},
"downloads": -1,
"filename": "compas_fab-0.7.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "ca911a4693c919d9c4d6a97fd06c7968",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 2857418,
"upload_time": "2019-10-20T22:33:27",
"url": "https://files.pythonhosted.org/packages/e5/13/748f905d48a4cc133ff0d37684c2c18f4cac28f026bcb2a012b179d7800f/compas_fab-0.7.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "887350a8eb2684cbc4a02c625084fa38",
"sha256": "f2ddb4ed67be2eb5361455c9a03a2a1eb33fb329f4886ff72dcd1a2a40eb197e"
},
"downloads": -1,
"filename": "compas_fab-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "887350a8eb2684cbc4a02c625084fa38",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2811688,
"upload_time": "2019-10-20T22:33:33",
"url": "https://files.pythonhosted.org/packages/37/6a/92833197be0281cac377896896aa705e3a2254d48c141265c0901097c620/compas_fab-0.7.0.tar.gz"
}
]
}