Skip to content

Commit 979dd98

Browse files
committed
initial updates to enable fixed joint kinematic targets
1 parent 4467e7f commit 979dd98

14 files changed

Lines changed: 57 additions & 33 deletions

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ grid.cuh
77
t.txt
88
t2.txt
99
t3.txt
10+
t4.txt
11+
t5.txt
12+
t6.txt
13+
t7.txt
14+
t8.txt
15+
t9.txt
1016

1117
# Prerequisites
1218
*.d

RBDReference

dev_notes/zp_notes

Whitespace-only changes.

generateGRiD.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def generate_matlab_model(robot, floating_base):
7878
f.close()
7979

8080
def main():
81-
URDF_PATH, DEBUG_MODE, FILE_NAMESPACE_NAME, FLOATING_BASE = parseInputs()
81+
URDF_PATH, DEBUG_MODE, FILE_NAMESPACE_NAME, FLOATING_BASE, FIXED_TARGET_NAMES = parseInputs()
8282
parser = URDFParser()
8383
robot = parser.parse(URDF_PATH, floating_base=FLOATING_BASE)
8484

@@ -91,7 +91,7 @@ def main():
9191
codegen = GRiDCodeGenerator(robot, DEBUG_MODE, True, FILE_NAMESPACE = FILE_NAMESPACE_NAME)
9292
if FLOATING_BASE: include_homogenous_transforms = False
9393
else: include_homogenous_transforms = True
94-
codegen.gen_all_code(include_homogenous_transforms = include_homogenous_transforms)
94+
codegen.gen_all_code(include_homogenous_transforms = include_homogenous_transforms, fixed_target_name = FIXED_TARGET_NAMES)
9595
print("New code generated and saved to grid.cuh!")
9696

9797
if __name__ == "__main__":

printGRiD.cu

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ void test(){
7171
grid::end_effector_pose<T,false>(hd_data,d_robotModel,1,dim3(1,1,1),dimms,streams);
7272
printMat<T,1,6*grid::NUM_EES>(hd_data->h_eePos,1);
7373

74+
// printf("eePos - for panda_grasptarget_hand\n");
75+
// grid::end_effector_pose_panda_grasptarget_hand<T,false>(hd_data,d_robotModel,1,dim3(1,1,1),dimms,streams);
76+
// printMat<T,1,6*grid::NUM_EES>(hd_data->h_eePos,1);
77+
7478
printf("deePos\n");
7579
grid::end_effector_pose_gradient<T,false>(hd_data,d_robotModel,1,dim3(1,1,1),dimms,streams);
7680
for(int ee=0; ee < grid::NUM_EES; ee++){
@@ -89,8 +93,6 @@ void test(){
8993
printf("[%d]\n",i); printMat<T,grid::NUM_JOINTS,grid::NUM_JOINTS>(&hd_data->h_d2eePos[offset],grid::NUM_JOINTS);
9094
}
9195
}
92-
// printMat<T,grid::NUM_JOINTS,grid::NUM_EES*grid::NUM_JOINTS>(hd_data->h_d2eePos,6);
93-
9496
grid::close_grid<T>(streams,d_robotModel,hd_data);
9597
}
9698

printGRiD.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,28 @@
88
def main():
99
inputs = parseInputs(NO_ARG_OPTION = True)
1010
if not inputs is None:
11-
URDF_PATH, DEBUG_MODE, FILE_NAMESPACE_NAME, FLOATING_BASE = inputs
11+
URDF_PATH, DEBUG_MODE, FILE_NAMESPACE_NAME, FLOATING_BASE, FIXED_TARGET_NAMES = inputs
1212
parser = URDFParser()
1313
robot = parser.parse(URDF_PATH, floating_base = FLOATING_BASE)
1414

1515
validateRobot(robot, NO_ARG_OPTION = True)
1616

17-
codegen = GRiDCodeGenerator(robot, DEBUG_MODE, True, FILE_NAMESPACE = FILE_NAMESPACE_NAME)
1817
print("-----------------")
1918
print("Generating GRiD.cuh")
2019
print("-----------------")
21-
codegen.gen_all_code(include_homogenous_transforms = True)
20+
codegen = GRiDCodeGenerator(robot, DEBUG_MODE, True, FILE_NAMESPACE = FILE_NAMESPACE_NAME)
21+
if FLOATING_BASE: include_homogenous_transforms = False
22+
else: include_homogenous_transforms = True
23+
codegen.gen_all_code(include_homogenous_transforms = include_homogenous_transforms, fixed_target_name = FIXED_TARGET_NAMES)
2224
print("New code generated and saved to grid.cuh!")
2325

2426
print("-----------------")
2527
print("Compiling printGRiD")
2628
print("-----------------")
2729
result = subprocess.run( \
2830
["nvcc", "-std=c++11", "-o", "printGRiD.exe", "printGRiD.cu", \
29-
"-gencode", "arch=compute_86,code=sm_86", \
30-
"-O3", "-ftz=true", "-prec-div=false", "-prec-sqrt=false"], \
31+
"-gencode", "arch=compute_120,code=sm_120", \
32+
"-ftz=true", "-prec-div=false", "-prec-sqrt=false"], \
3133
capture_output=True, text=True \
3234
)
3335
if result.stderr:

printReferenceValues.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import numpy as np
77

88
def main():
9-
URDF_PATH, DEBUG_MODE, FILE_NAMESPACE_NAME, FLOATING_BASE = parseInputs()
9+
URDF_PATH, DEBUG_MODE, FILE_NAMESPACE_NAME, FLOATING_BASE, FIXED_TARGET_NAMES = parseInputs()
1010

1111
parser = URDFParser()
1212
robot = parser.parse(URDF_PATH, floating_base=FLOATING_BASE)
@@ -55,9 +55,15 @@ def main():
5555
if not FLOATING_BASE:
5656
ee_pos = reference.end_effector_pose(q)
5757
print("eepos\n",ee_pos)
58+
for fixed_target_name in FIXED_TARGET_NAMES:
59+
ee_pos2 = reference.end_effector_pose(q, ee_joint_names=fixed_target_name)
60+
print("eepos-" + fixed_target_name + "\n",ee_pos2)
5861

5962
dee_pos = reference.end_effector_pose_gradient(q)
6063
print("deepos\n",dee_pos)
64+
for fixed_target_name in FIXED_TARGET_NAMES:
65+
dee_pos2 = reference.end_effector_pose_gradient(q, ee_joint_names=fixed_target_name)
66+
print("deepos-" + fixed_target_name + "\n",dee_pos2)
6167

6268
d2ee_pos = reference.end_effector_pose_hessian(q)
6369
print("d2eepos\n", d2ee_pos)

test/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from RBDReference import RBDReference
22
from URDFParser import URDFParser
3-
from GRiDCodeGenerator import GRiDCodeGenerator
3+
from GRiDCodeGenerator import GRiDCodeGenerator
4+
from util import printUsage, fileExists, validateFile, parseInputs, validateRobot, printErr, rand3_to_quat, initializeValues

0 commit comments

Comments
 (0)