homeConfiguration
로봇의 홈 컨피규레이션 구하기
설명
은 로봇 모델의 홈 컨피규레이션을 반환합니다. 홈 컨피규레이션은 각 비고정 조인트의 configuration
= homeConfiguration(robot
)HomePosition
속성을 순서대로 나열한 목록입니다.
예제
rigidBodyTree
모델을 사용하여 만든 로봇의 여러 다른 컨피규레이션을 표시합니다. homeConfiguration
함수 또는 randomConfiguration
함수를 사용하여 모든 조인트 위치를 정의하는 구조체를 생성합니다.
Robotics System Toolbox™ loadrobot
함수를 사용하여 FANUC LR Mate 200ib를 불러옵니다. 이는 rigidBodyTree
객체로 반환됩니다.
robot = loadrobot("fanucLRMate200ib");
showdetails(robot)
-------------------- Robot: (9 bodies) Idx Body Name Joint Name Joint Type Parent Name(Idx) Children Name(s) --- --------- ---------- ---------- ---------------- ---------------- 1 base base_link-base fixed base_link(0) 2 link_1 joint_1 revolute base_link(0) link_2(3) 3 link_2 joint_2 revolute link_1(2) link_3(4) 4 link_3 joint_3 revolute link_2(3) link_4(5) 5 link_4 joint_4 revolute link_3(4) link_5(6) 6 link_5 joint_5 revolute link_4(5) link_6(7) 7 link_6 joint_6 revolute link_5(6) flange(8) tool0(9) 8 flange joint_6-flange fixed link_6(7) 9 tool0 link_6-tool0 fixed link_6(7) --------------------
로봇의 홈 컨피규레이션을 위한 구조체를 만듭니다. 구조체는 로봇 모델의 각 바디에 대한 조인트 이름과 위치를 가집니다.
config = homeConfiguration(robot)
config=1×6 struct array with fields:
JointName
JointPosition
show
를 사용하여 홈 컨피규레이션을 표시합니다. 컨피규레이션 입력값을 지정할 필요는 없습니다.
show(robot);
컨피규레이션을 수정하고 두 번째 조인트 위치를 pi/2
로 설정합니다. 변경된 로봇 컨피규레이션을 표시합니다.
config(2).JointPosition = pi/2; show(robot,config);
무작위 컨피규레이션을 만들고 표시합니다.
show(robot,randomConfiguration(robot));
입력 인수
로봇 모델로, rigidBodyTree
객체로 지정됩니다.
출력 인수
확장 기능
사용법 관련 참고 사항 및 제한 사항:
rigidBodyTree
객체를 만들 때 MaxNumBodies
로 로봇 모델에 추가할 수 있는 바디의 상한을 지정하는 구문을 사용하십시오. 또한 DataFormat
속성을 이름-값 쌍으로 지정해야 합니다. 예를 들면 다음과 같습니다.
robot = rigidBodyTree("MaxNumBodies",15,"DataFormat","row")
데이터 사용량을 최소화하기 위해 모델에서 예상되는 바디 개수에 가까운 수로 상한을 설정하십시오. 코드 생성 시 모든 데이터 형식이 지원됩니다. 동역학 함수를 사용하기 위해 데이터 형식을 "row"
또는 "column"
으로 설정해야 합니다.
show
및 showdetails
는 코드 생성을 지원하지 않습니다.
버전 내역
R2016b에 개발됨homeConfiguration
함수는 이제 동적 메모리 할당 비활성화를 통한 코드 생성을 지원합니다. 동적 메모리 할당 비활성화에 대한 자세한 내용은 Set Dynamic Memory Allocation Threshold (MATLAB Coder) 항목을 참조하십시오.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)