コード例 #1
0
def get_joint_data(clientID):
    joints = {}
    _, ids, _, _, names = sim.simxGetObjectGroupData(
        clientID, simConst.sim_object_joint_type, 0, opmode)
    for i in range(len(names)):
        joints[names[i]] = sim.simxGetObjectOrientation(
            clientID, ids[i], -1, opmode)[1]
    return joints
コード例 #2
0
 def _get_info_about_joint(self, handle):
     obj_type_code = sc.sim_object_joint_type
     data_type_code = 16
     code, handles, types_and_mode, limits_and_ranges, string_data = s.simxGetObjectGroupData(
         self._id, obj_type_code, data_type_code, self._def_op_mode)
     if code == sc.simx_return_ok:
         index = handles.index(handle)
         index = index * 2
         return types_and_mode[index], types_and_mode[index+1], limits_and_ranges[index], limits_and_ranges[index+1]
     else:
         return None
コード例 #3
0
def get_joint_handle(clientID, object_type=simConst.sim_object_joint_type, mode=opmode):
    UR3_joints={} 
    _, ids,_,_,names= sim.simxGetObjectGroupData(clientID,object_type, 0,mode)
    #_, ids,_,rot,_= sim.simxGetObjectGroupData(clientID,object_type, 5,mode)
    c=0
    #d=0
    for i in names:
        UR3_joints[i]=[ids[c]]
        #UR3_joints[i]=[ids[c], rot[d:d+3]]
        c=c+1    
        #d=d+3
    return UR3_joints
コード例 #4
0
 def _check_object_type(self, handle, obj_type):
     code, handles, _, _, _ = s.simxGetObjectGroupData(
         self._id, obj_type, 0, self._def_op_mode)
     return handles.__contains__(handle)
コード例 #5
0
ファイル: acm_snake.py プロジェクト: NithishB/ARL-Project
import numpy as np
import math
import time

sim.simxFinish(-1)
clientID = sim.simxStart('127.0.0.1', 19999, True, True, 5000,
                         5)  # Connect to V-REP

params = pkl.load(open('learnt_params.pkl', 'rb'))

if clientID == -1:
    sys.exit("Couldn't connect to CSim server")
else:
    print("Connected to Sim Server")

output = sim.simxGetObjectGroupData(clientID, sim.sim_appobj_object_type, 0,
                                    sim.simx_opmode_blocking)
object_handles_list = output[1]
object_names_list = output[-1]
object_handles_dict = dict(zip(object_names_list, object_handles_list))

snakes_v_joints = {k: []
                   for k in ['0', '8', '17', '26', '35', '44']
                   }  #,'53','62','71','80','89']}
snakes_h_joints = {k: []
                   for k in ['0', '8', '17', '26', '35', '44']
                   }  #,'53','62','71','80','89']}

for i in range(len(object_names_list)):
    if 'vJoint' in str(object_names_list[i]) or 'hJoint' in str(
            object_names_list[i]):
        try: