반응형 Omniverse/Isaac Sim14 [Nvidia Omniverse Isaac Sim] Simulation 문제 정리 Isaac Sim Nvidia 어우... 1월1일 부터 쓰던 글이 있는데... 오류가 너무 많아서 ㅋㅋㅋㅋㅋㅋㅋㅋ 처음부터 해야할 것 같다... 우선 유니티랑 Articulation Body에 대한 개념이 다르고 Mass 잡는게 Collider shape에 재질을 고려하여 automatic 연산을 하기 때문에 머리가 깨질 것 같음... 연말부터 이것만 했는데 어떻게 파면 팔수록 오류만 더 나온다. 개인 공부하다가 생긴 문제 정리하는 글임 CAD Scale 문제 정말 계속 Scale 문제가 발생한다. 이전 글에서 STEP로 받아오자~ 했는데 그 이유가 1년전 웨비나에서 OBJ가 가장 좋다고 했지만 파트명이 다 깨짐. 근데 Articulation Body는 파트간 Joint 설정을 해줘야 함. ? => 하나.. Omniverse/Isaac Sim 2023. 1. 6. [Nvidia Omniverse] Isaac SIm Articulation Body 개념 및 데모 Isaac Sim Nvidia Omniverse 서론 기존 유니티로 진행한 프로젝트에서 Articulation Body를 활용하여 AMR, Quadruped 등 유니티 환경에 관절 오브젝트를 구현해보았다. Quadruped는 회사에서 잠깐 보았던 내용이여서 별도의 글은 작성하지 않았는데 잘 작동하는 것을 확인하였음. Nvidia Omniverse에서는 이러한 부분이 어떻게 사용이 되는지 알고 싶었고 찾아보니까 관련된 튜토리얼 영상이 있어서 해당 영상 시청 및 크렌인 구동을 진행해보았다. 참고로 설정은 쉽지만 실제 물체와 최대한 비슷하게 움직이게 하기 위해서는 유체, 고체, CAD의 Tree (유니티에서는 Hierarchy, 옴니버스는 Layer?) 의 개념, 진동학 등 많은 개념이 필요하다. 이 부분은 .. Omniverse/Isaac Sim 2023. 1. 1. [Omniverse CAD Importer] Fusion 360 <=> Isaac Sim 설정 Fusion 360 Isaac Sim Autodesk Nvidia 서론 최근 이 캐드에 관해서 글을 많이 작성하였는데 결과적으로 내가 택한 최종 선택법을 소개하고자 한다. 해당 방법 선정한 기준은 다음과 같다. 각 설계의 Part 명을 가져올 것 (필수) Orient, Transform value를 각 0으로 잡을 때 실측과 동일할 것 (필수) Vertex가 낮을 것 (우대) Joint 설정을 가져올 것 URDF Format 제외 모두 불가능 Obj는 Vertex의 수가 낮았지만 Part 명을 가져오지 못했고 Step은 Obj에 비해 Vertex의 수가 33~50% 많았지만 Part 명을 가져올 수 있었다. 여기에서 생각난 부분이 Vertex는 추후에 Optimize가 가능할 것 같으니 우선 Part 명.. Omniverse/Isaac Sim 2022. 12. 31. [Omniverse Create/Isaac Sim] CAD 단위 확인하기 Isaac Sim, Create Nvidia Omniverse 서론 Nvidia Omniverse 제품군은 우선 Ubuntu를 지원하고 그 다음에 Windows를 배포한다. OS가 문제인건지 아니면 버전이 문제인건지 결과적으로 기존에 작성한 CAD 스케일 확인하기 (obj) 글이 잘못 작성되었다는 것을 알게되었음. [Omniverse Isaac Sim] CAD Scale 확인하기 (Obj) Isaac Sim Nvidia Omniverse 2022.12.29 추가) 주의 : 2022.1버전 오류임. 해당 내용은 전반적으로 잘못되었음. 이에 글을 새로 작성함. 서론 Create 설치하는 시간에 심심해서 정리해보는 글. 이전에 옴니버스 pnltoen.tistory.com Scale 확인을 하기 위해 아래의 방.. Omniverse/Isaac Sim 2022. 12. 30. [Omniverse Isaac Sim] CAD Scale 확인하기 (Obj) Isaac Sim Nvidia Omniverse 2022.12.29 추가) 주의 : 2022.1버전 오류임. 해당 내용은 전반적으로 잘못되었음. 이에 글을 새로 작성함. 서론 Create 설치하는 시간에 심심해서 정리해보는 글. 이전에 옴니버스 웨비나에서 개발자가 이야기 하길 CAD Generic Format 중 OBJ가 가장 호환성이 좋다고 했다. 물론 그 동안 버전이 많이 바뀌었지만 믿고 OBJ로 확인해보도록 하자. 유니티, 언리얼, 옴니버스와 같은 RT3D는 기본적으로 안에 Primitive 모델을 지원한다. 예전에는 이거 왜 넣어놨지? 간단한 테스트용인가 했는데... 내가 이걸 CAD 테스트로 사용할줄은 몰랐지... 자료 조사 우선 기본 단위를 조사한다. 공식 문서 참고하니 기존에는 centime.. Omniverse/Isaac Sim 2022. 12. 28. [Omniverse Isaac Sim] Sim2Real #8 드론 Urdf, Step 모델 시뮬레이션 구현 URDF Format 및 모델링 선정 로봇 시뮬레이션을 진행하기 위해서는 일반적으로 urdf 파일 형식을 사용한다. (Universal Robot Description Format) 이를 진행하기위해 솔리드웍스의 SW2URDF 애드온을 이용하여 진행하였다. 공모전에 참가하기 위한 차량의 경우 모델링을 수정할 필요가 있었고 해당 개념을 잘모르는 상황에서 복잡한 Mobile Robot을 Importing 하는 것은 문제가 있었다. 따라서 XS809 드론 모델을 인터넷에서 다운로드하였고 (https://grabcad.com/library/visuo-xs809-1) Fair Use 허락을 구하였다. visuo xs809 | 3D CAD Model Library | GrabCAD The CAD files an.. Omniverse/Isaac Sim 2022. 6. 25. [Omniverse Isaac Sim] Sim2Real #7 Reinforcement Learning 실습 Sim2Real Reinforcement Learning 실습 3D 프린트로 트랙을 출력한 후 도색작업을 완료하였다. 기존 Isaac Sim Reinforcement Learning에 나와있는 예시에서는 Line Tracking을 위한 노란선이 좌측처럼 이어져있지 않았지만 시뮬레이션과 다른 상황에서 어느정도의 성능을 뽑을 수 있는지, 도색의 어려움으로 트랙을 일렬로 이어서 진행하였다. 추 후 계획 공식문서의 Sample을따라 진행하였는데 포스터 물감으로 도색한 부분에서 문제가 발생하였다. Jetbot의 경우 이동할 때 바닥면의 캐스터를 사용하는데 이 캐스터가 굳은 물감 위에서 원활하게 동작하지 않았다. 따라서 영상 중간에 로봇의 후면부를 살짝 건들였다. 따라서 원활하게 움직이는 것을 확인하는 것 보다 라.. Omniverse/Isaac Sim 2022. 6. 25. [Omniverse Isaac Sim] Sim2Real #6 Jetbot Docker Setup Jetbot Docker 실행 오류 Jetbot 이미지를 이용하여 도커를 실행하고자 하였으나 실행이 되지 않았다. https://developer.nvidia.com/blog/training-your-jetbot-in-isaac-sim/ Training Your JetBot in NVIDIA Isaac Sim | NVIDIA Technical Blog How to train the JetBot in Isaac Sim with reinforcement learning and test this trained RL model on NVIDIA Jetson Nano. developer.nvidia.com 위 링크에 있는 블로그 글을 따라 진행을 하였는데 "docker: invaild reference forma.. Omniverse/Isaac Sim 2022. 6. 25. [Omniverse Isaac Sim] Sim2Real #5 3D프린팅 도색 및 Isaac Sim USD Importing 지난 문제 (Omniverse Nucleus) 지난 Sim2Real #4 포스팅에서 진행한 내용중에 USD 파일이 깨져 우분투 환경으로 넘기지 못하는 문제가 발생하였다. Omniverse Nueclues 관련한 설정 문제였고 이에 아래와 같이 해결방법을 작성하였다. 해결 방법 Original Way I suggested CAD Connector -> Local Server Cad Connector -> Local Computer 위와 같은 방법으로 성공적으로 우분투 환경의 PC로 파일을 옮길 수 있었다. 3D Printing 도색 Omniverse/Isaac Sim 2022. 6. 25. [Omniverse Isaac Sim] Sim2Real #4 Isaac Sim Env(환경) 재구축 Omniverse Isaac Sim Custom Env 구축 문제 (Unity) Isaac SDK(2021.1.1)버전 Docs에서 Unity SDK를 지원한다는 이야기를 듣고 내용을 검토한 결과 충분히 사용이 가능할 것이라 판단되어 다음과 같이 유니티 환경에서 대회측에서 제공한 실측에 맞춰서 가상환경 트랙을 설계하였다. 하지만 막상 진행하려고 하니 몇가지 문제가 발생되었다. Isaac Sim 2021.1.1에 맞는 UnitySDK 버전이 없음. 아카이브를 확인해보니 2021.1.1버전에는 UnitySDK가 없는 것을 확인할 수 있었다. 따라서 Nvidia Forum에 이와 관련한 질문 글을 남겼고... (질문 글 링크 https://forums.developer.nvidia.com/t/i-cant-fi.. Omniverse/Isaac Sim 2022. 6. 25. [Omniverse Isaac Sim] Sim2Real #2 Jetbot 조립 및 3D프린팅 수정 조립과정 Jetbot이 생각보다 너무 일찍 도착해서! 다행히도 바로 조립을 시작할 수 있었다! 중간에 배터리 부분에서 문제가 생겨서 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ진짜 클리퍼 안구부러짐... 정말 애 많이 먹었다 다행히도 ㅎㅈ이가 도구써서 구부려줬고... (역시 인간은 도구를 써야...) 컴퓨터에 연결해서 기본 예제 구현까지 완료했다! 근데 이게 패드로 조정하는 부분에서 민감도가 너무 높아서 일직선으로 주행하는건 거의 불가능에 가까운... 것 같다 강화학습으로 이걸 했다는데 코드로 아마했을 것 같고 그럼... 음 좀 이해가 안가는게 시간은 기본으로 두고 진행한건지 궁금하다 2~3일 내로 아마 Isaac Sim 진행해보면 답을 알 수 있지 않을까? 3D Printing 수정 난번에 프린팅 진행한건....다 버렸다..... Omniverse/Isaac Sim 2022. 6. 25. [Omniverse Isaac Sim] Sim2Real #1 트랙 3D 프린팅 트랙 (Track) 프린팅 잭봇 키트 새로운 잭슨 나노 등 구매한 물건이 오기까지는 아직 시간이 2~3일정도 남았기 때문에 엔비디아 Isaac sim 에서 공식 제공하는 문서에 있는 트랙을 실제로 구현하고자 한다. 사실 기존에 연구실에서 3D 프린터 사용 방법을 숙지했기 때문에 별 다르게 어려운 부분은 없다. 추가적으로 엔비디아에 문서에서도 LeoCAD와 연결해서 3D 프린팅을 할 수 있도록 지원해주기 때문에 stl 파일을 구하는 것은 어렵지 않았다. 방법 설명 CAD 모델링 및 출력 1. LeoCAD에서 필요한 트랙을 생성한다. 2. Collda파일로 저장후 Blender를 통해 각각의 파일을 stl파일로 저장한다. 3. 각자에 맞는 3D 프린터 소프트웨어를 설치 후 슬라이싱 진행 및 출력한다 (서.. Omniverse/Isaac Sim 2022. 6. 24. 이전 1 2 다음 반응형