"Grasp and Motion Planning Python Package."
Project description
This package provides grasp and motion planning using CasADi and IPOPT.
Usage
from grasp_planning import GOMP
import numpy as np
import time
import os
# Mug's pose
T_W_Obj = np.array([[-0.71929728, -0.69467357, 0.0063291, -2.35231148],
[ 0.69430406, -0.71916348, -0.02730871, 1.78948217],
[ 0.0235223, -0.01524876, 0.99960701, 0.71829593],
[ 0., 0., 0., 1. ]], dtype=float)
# Obstacle's pose
T_W_Obst = np.eye(4)
T_W_Obst[:3,3] = np.array([1.86, 0.4, 0.15]).T
# Current robot's state
q_init = np.array([0.0, 0.0, 0.0, 0.0, 0.0, 1.57, 1.57, 1.57, 1.57], dtype=float)
absolute_path = os.path.dirname(os.path.abspath(__file__))
URDF_FILE = absolute_path + "/assets/dingo_kinova_gripper.urdf"
num_waypoints = 3 # needs to be more than 3 for now
theta = np.pi/2 #Degree of freedom around grasp pose
planner = GOMP(num_waypoints, URDF_FILE, theta, 'world', 'arm_tool_frame')
planner.set_init_guess(q_init)
planner.set_boundary_conditions(q_start=q_init)
planner.add_grasp_constraint(waypoint_ID=2, tolerance=0.01)
for i in range(num_waypoints):
planner.add_collision_constraint(waypoint_ID=i,
child_link="chassis_link",
r_link=0.5,
r_obst=0.2,
tolerance=0.01)
planner.setup_problem(verbose=False)
start = time.time()
planner.update_constraints_params(T_W_Obj, T_W_Obst)
x, solver_flag = planner.solve()
end = time.time()
print(f"Computational time: {end-start}" )
print(f"Solver status: {solver_flag}" )
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
grasp_planning-0.5.4.tar.gz
(7.0 kB
view details)
Built Distribution
File details
Details for the file grasp_planning-0.5.4.tar.gz
.
File metadata
- Download URL: grasp_planning-0.5.4.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.8.10 Linux/5.15.0-107-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31e07a407e4d84006622bd7778ccc452810df5d1e0dd47266229f58c2c694a0b |
|
MD5 | 972b475b3b315184e76ec56596394743 |
|
BLAKE2b-256 | 906b82dbd9eb7edb2fde407746a7bb8e1d64045b32081fe3f3c350809c0696f0 |
Provenance
File details
Details for the file grasp_planning-0.5.4-py3-none-any.whl
.
File metadata
- Download URL: grasp_planning-0.5.4-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.8.10 Linux/5.15.0-107-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a480e2230c8f80b5e164e675eb0cef513e8de9cac2308adde8571bd72a9447b |
|
MD5 | 196f5fd155f40fe9f3fcc9f190aed24a |
|
BLAKE2b-256 | ab31513752df00ae68c88d7f68c1f82de5bb947727f843727fe549946889fe73 |