본문 바로가기
반응형

에니바디16

에니바디 척추 하중 경로 2022. 12. 20.
에니바디 psoas 근육력 경로 2022. 10. 12.
[에니바디] 근력을 바꾸는 법 에니바디는 아래와 같이 근력을 계산한다. AnyFolder StrengthScaling = { AnyVar Rother = 0.5; // Mass fraction in the body of organs, blood, skeleton, etc. AnyVar Rfat = ..Anthropometrics.FatPercent/100; // Fat ration in the entire body AnyVar Rfat0 = .StandardParameters.BodyParameters.FatPercent/100; AnyFolder Pelvis = { AnyVar StrengthScale = (..MassScaling.Pelvis.MassScale / ..GeometricalScaling.Pelvis.LengthSca.. 2022. 9. 14.
[에니바디] 벡터를 정의하고 인덱싱해서 사용 AnyVec3 라는 클래스를 이용하여 벡터를 정의하고 인덱싱해서 사용할 수 있다. 인덱스는 0번 부터 시작한다. 2022. 7. 29.
[에니바디] 조인트 클래스 찾는 법 우측 class tree에서 찾을 수 있는데, 아주 꽁꽁 숨어있다. 2022. 6. 15.
[에니바디 연습문제] 단일 링크 회전하고 속도 구하기 문제 길이가 1인 링크의 한쪽 끝을 ground 에 고정하고, 다른 쪽 끝을 각속도 pi/2 (rad/s) 로 1초간 회전시키시오. 이때 링그 끝부분의 선속도를 계산하고 에니바디 결과와 비교하시오. 풀이 1. 모델링 1) 링크생성 및 노드 생성 링크를 생성하고, 링크 안에 노드 두개를 생성합니다. 하나는 (0,0,0) 이고, 다른 하나는 (1,0,0) 입니다. GlobalRef 안에도 노드를 하나 생성합니다. (0,0,0) 입니다. 2) 조인트 생성 링크 안에 있는 (0,0,0) 노드와 GlobalRef 안에 있는 (0,0,0) 노드를 조인트로 묶어줍니다. 회전축은 z축으로 설정합니다. 3) 드라이버 생성 드라이버를 생성하고 2에서 생성한 조인트에 각속도를 부여합니다. 2. 코드 코드는 아래와 같습니다... 2022. 6. 15.
[에니바디] 세그먼트 안에 노드 정의하고 위치,보이기,크기 설정하기 AnySeg 클래스를 생성하고, AnySeg 클래스 안에 AnyRefNode 클래스를 생성합니다. sRel 로 초기 위치를 설정합니다. AnySeg Link1 = { //r0 = {0, 0, 0.0}; //rDot0 = {0.0, 0.0, 0.0}; //Axes0 = {{1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}}; //omega0 = {0.0, 0.0, 0.0}; Mass = 0.0; Jii = {0.0, 0.0, 0.0}; //Jij = {0.0, 0.0, 0.0}; //sCoM = {0.0, 0.0, 0.0}; //JaboutCoMOnOff = Off; AnyRefNode = { //sRel = {0.0, 0.0, 0.0}; //ARel = {{1.0, .. 2022. 6. 14.
[에니바디] 세그먼트 좌표계 보이고 색,크기 설정 (메뉴얼에서 찾는 법) 세그먼트를 하나 추가해준다. AnySeg Link1 = { //r0 = {0.0, 0.0, 0.0}; //rDot0 = {0.0, 0.0, 0.0}; //Axes0 = {{1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}}; //omega0 = {0.0, 0.0, 0.0}; Mass = 0.0; Jii = {0.0, 0.0, 0.0}; //Jij = {0.0, 0.0, 0.0}; //sCoM = {0.0, 0.0, 0.0}; //JaboutCoMOnOff = Off; }; 세그먼트 좌표계를 보이게 하고 싶은 상황이라고 해보자. 세그먼트 레퍼런스 메뉴얼에 들어간다. View RefFrame.Visible 이라는 옵션이 있다. 이 옵션을 On 으로 해주면 된다. AnyS.. 2022. 6. 14.
에니바디 모션캡쳐모델 다루며 느낀점 1) 피험자의 사진을 꼭 찍어야 함. 앞,뒤,좌,우면 더 좋음. 마커가 어디에 붙어 있는지 알아야 마커 위치 잡는게 정확해짐. 2) 에니바디 모델은 오다리,엑스다리를 고려할 수가 없다. 무릎이 1자유도라서... 2021. 8. 26.
[에니바디] 두 점 사이 거리 측정하는 법 AnyKinPLine 이라는 클래스를 사용합니다. 아래 예제에서는 불변하는 두 점 사이를 잇는 선을 시각화하기 위해 사용했습니다. AnyKinPline 안에 두 점을 넣으면 됩니다. 해석을 돌리면 두 점 사이의 거리를 반환해줍니다. 2021. 7. 23.
[에니바디] 척추 reaction force 보는 법 아래 경로로 가서 보면됨. Reaction force는 joint에서 보는 것. 2021. 7. 23.
에니바디 드라이버 Reaction.Type 드라이버는 아래와 같이 설정합니다. AnyKinEqSimpleDriver ShoulderMotion = { AnyRevoluteJoint &Jnt = ..Jnts.Shoulder; DriverPos = {0}; DriverVel = {0}; Reaction.Type = {Off}; }; // Shoulder driver 관절을 하나 넣고, 관절의 자유도에 따라 DriverPos와 DriverVel 을 벡터로 설정합니다. Reaction.Type 이 On으로 되어 있으면 근육력 계산이 안됩니다. 2021. 7. 23.
에니바디 변수 정의방법 변수를 정의해서 사용할 때 AnyVar 클래스를 쓰면된다. 위와같이 정의하고, 가져다 쓸때는 아래와 같이 쓴다. 2021. 7. 21.
[애니바디 공부] 세그먼트 투명도 설정 방법 AnySeg Leg = { Mass = 1; Jii = {1, 0.01, 1}/15; AnyRefNode R1 = { sRel = {0.038, 0.18, 0.022}; }; AnyDrawSeg drw = { Opacity = 0.5; }; }; AnySeg 안에 AnyDrawSeg 클래스 안에 Opacity를 설정해줍니다. 2021. 7. 20.
[애니바디 공부] c3d 데이터 안보일 때 대처법 c3d 데이터를 받아서 에니바디로 열어보니 corrupt 됐다는 에러가 떴습니다. c3d 를 mokka 에서 열어서 다른 이름으로 저장한 뒤 에니바디에서 불러왔는데 corrupt 에러는 뜨지 않지만 마커가 없었습니다. 에니바디에서는 C3D에 저장된 raw데이터를 불러오는데, mokka 에서 불러와서 저장하는 과정에서 raw 데이터에 있던 정보다 processed section 으로 이동되었기 때문이라고 합니다. AnyInputC3D 에 아래 옵션을 설정해줍니다. MarkerUseAllPointsOnOff = On; 이제 모델 트리에는 마커가 보이는데 눈에는 보이지 않았습니다. scaling 때문입니다. 에니바디는 미터 단위계를 쓰는데, 모션캡쳐데이터는 mm 단위였습니다. AnyInputC3D에 아래 옵션.. 2021. 7. 20.
[에니바디] 글로벌 좌표계 표시하는 법 GlobalRef 폴더 안에 아래 코드 추가함. ScaleXYZ는 각 축의 크기, RGB는 좌표계 색상임. 아래는 위 코드 실행결과 2021. 4. 9.
반응형