88from skrobot .coordinates import Coordinates
99from skrobot .model .primitives import Axis
1010from skrobot .models import Fetch
11+ from skrobot .models import Nextage
1112from skrobot .models import Panda
1213from skrobot .models import PR2
1314from skrobot .models import R8_6
@@ -27,7 +28,7 @@ def parse_axis_constraint(axis_str):
2728def main ():
2829 parser = argparse .ArgumentParser (description = 'Advanced Batch IK Demo with axis constraints' )
2930 parser .add_argument ('--robot' , type = str , default = 'pr2' ,
30- choices = ['fetch' , 'pr2' , 'panda' , 'r8_6' ],
31+ choices = ['fetch' , 'pr2' , 'panda' , 'r8_6' , 'nextage' ],
3132 help = 'Robot model to use. Default: fetch' )
3233 parser .add_argument ('--rotation-axis' , '--rotation_axis' , '-r' ,
3334 default = 'True' ,
@@ -84,6 +85,9 @@ def main():
8485 elif args .robot == 'r8_6' :
8586 robot = R8_6 ()
8687 arm = robot .rarm
88+ elif args .robot == 'nextage' :
89+ robot = Nextage ()
90+ arm = robot .rarm
8791
8892 robot .reset_pose ()
8993
@@ -102,6 +106,23 @@ def main():
102106 Coordinates (pos = (0.46 , - 0.24 , 0.89 )).rotate (np .deg2rad (8 ), 'z' ).rotate (np .deg2rad (3 ), 'x' ),
103107 Coordinates (pos = (0.56 , - 0.24 , 0.89 )),
104108 ]
109+ elif args .robot == 'nextage' :
110+ target_poses = [
111+ Coordinates (pos = (0.3 , - 0.25 , - 0.1 )).rotate (
112+ np .pi , 'y' ).rotate (np .deg2rad (- 25 ), 'z' ),
113+ Coordinates (pos = (0.3 , - 0.25 , - 0.15 )).rotate (
114+ np .pi , 'y' ).rotate (np .deg2rad (- 30 ), 'z' ),
115+ Coordinates (pos = (0.4 , - 0.2 , - 0.1 )).rotate (
116+ np .pi , 'y' ).rotate (np .deg2rad (15 ), 'y' ).rotate (
117+ np .deg2rad (- 15 ), 'z' ),
118+ Coordinates (pos = (0.28 , - 0.18 , - 0.08 )).rotate (
119+ np .pi , 'y' ).rotate (np .deg2rad (90 ), 'x' ),
120+ Coordinates (pos = (0.35 , - 0.2 , - 0.12 )).rotate (
121+ np .pi , 'y' ).rotate (np .deg2rad (45 ), 'x' ),
122+ Coordinates (pos = (0.35 , - 0.22 , - 0.08 )).rotate (
123+ np .pi , 'y' ).rotate (np .deg2rad (- 30 ), 'y' ).rotate (
124+ np .deg2rad (15 ), 'z' ),
125+ ]
105126 else :
106127 # Default target poses for Fetch/PR2/Panda
107128 target_poses = [
0 commit comments