[ROS URDF-1] Blender로 STL파일을 DAE파일로 만들기
상황
ROS에서 Visual Robot Model를 만들기 위해서 URDF를 사용한다.
URDF에서도 간단한 도형을 만들 수 있지만 이는 한계가 있다.
따라서 이 글에서는,
기계설계의 CAD 프로그램들의 STL파일을
URDF에서 사용가능한 DAE 파일로 변환하고, 원점 지정하기 위해
Blender라는 프로그램을 사용할 것이다.
추가적으로 URDF에서는 STL, DAE파일 모두 사용가능한데,
STL의 경우 색상 정보가 빠져있으며,
DAE의 경우 색상 정보를 포함하고 있다.
Env.
VMware workstation(Ubuntu 18.04 amd64, ROS Melodic)
실습 예제
실습하기 위해 CATIA에서 아래와 같은 간단한 STL파일을 만들었다
Blender 설치
설치는 아래의 페이지에서 진행할 수 있으며,
여기서는 blender 3.3.1 LTS를 사용하였다.
https://www.blender.org/download/
Download — blender.org
The Freedom to Create.
www.blender.org
STL to DAE using blender
Run blender
Delete Cude
import STL file
change Scale X,Y,Z from 1.000 to 0.001
Zoom in on scrolls
CATIA에서 설정했던 원점이 그래도 적용되어 있음을 볼 수 있다.
edit mode
select mode
select mode에서는 vertex, edge, face를 지원하는데,
원점을 쉽게 선택하는 방법에 따라 상황에 맞게 사용하면 된다.
참고로,
여러개의 vertex, edge, face를 shift를 사용하여 선택할 수 있으며,
이 때는 여러개 선택한 것들에 대한 중심이 선택된다.
- vertex
- edge
- face
shift + s - Cursor to Selected
object mode
Object Click - Mouse Rigth click - Set Origin - Origin to 3D Cursor
Chage Location X,Y,X to 0
File - Export - .dae
URDF 작성
이어서 위 파일을 사용하여
URDF를 작성하는 방법은 아래와 같다.
https://jstar0525.tistory.com/350
만든 STL, DAE파일을 URDF에 적용하여 Rviz 실행하기
이전 글에서는 Blender를 이용하여 STL파일을 DAE파일로 만들었다. https://jstar0525.tistory.com/349 ROS URDF를 위한 Blender로 STL파일을 DAE파일로 만들기 상황 ROS에서 Visual Robot Model를 만들기 위해서..
jstar0525.tistory.com
ref.
https://monotics.tistory.com/m/31
URDF
URDF는 Unified Robot Description Format의 약자로 직역하자면 “통합 로봇 표현 규칙” 정도가 되겠다. URDF는 로봇의 조인트와 링크들 간의 관계를 표현하기 위해 xml 포맷을 사용한다. URDF는 RViz, Moveit!..
monotics.tistory.com
https://soohwan-justin.tistory.com/53
ROS URDF 3D 모델 불러오기
이전 포스트에서 설명했듯이, URDF에서 기본적으로 제공하는 모델은 3개 뿐인데, 이들로 로봇을 모델링하는데는 한계가 있습니다. 우리는 3D 모델링을 할 때 사용하는 STL, DAE 파일을 사용하여 URDF
soohwan-justin.tistory.com
https://answers.ros.org/question/262253/step-files-for-urdf-model/
STEP files for URDF model - ROS Answers: Open Source Q&A Forum
STEP files for URDF model edit Dear Ros Users, I am trying to write an URDF model for Robotiq 2F-140 gripper. http://support.robotiq.com/pages/view... Unfortunately only STEP files are provided. Is there a way to use these files to create an URDF file usab
answers.ros.org
http://wiki.ros.org/urdf/Tutorials
urdf/Tutorials - ROS Wiki
Prerequisite Learning URDF Step by Step Building a Visual Robot Model with URDF from ScratchLearn how to build a visual model of a robot that you can view in Rviz Building a Movable Robot Model with URDFLearn how to define movable joints in URDF Adding Phy
wiki.ros.org