달력

11

« 2019/11 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2018.05.26 16:32

mbd 파일 에디터 설치(Atom) MBDyn/튜토리얼2018.05.26 16:32

mbd 파일을 손쉽게 작성할 수 있는 편집기가 있다.


그 중, Atom을 설치해서 install package로 mbdyn 검색해서 깔면 된다.

'MBDyn > 튜토리얼' 카테고리의 다른 글

mbd 파일 에디터 설치(Atom)  (0) 2018.05.26
1.시작  (0) 2018.05.26
Posted by 공장장 코딩스미스

댓글을 달아 주세요

2018.05.26 15:18

1.시작 MBDyn/튜토리얼2018.05.26 15:18

원문 : http://www.sky-engin.jp/MBDynTutorial/chap01/chap01.html



MBDyn(MultiBody Dynamics)는, 밀라노공과대학에서 개발된 프리 라이센스 범용 멀티 바디 다이나믹스 해석 소프트웨어이다. MBDyn을 사용하면, 자동차의 서스펜스, 로봇, 풍차 등의 복잡한 기계 시스템 운동을 쉽게 시뮬레이션할 수 있다. 밑의 동영상은 MBDyn을 사용해서 로봇팔을 시뮬레이션한 결과이다.



MBDyn는 프리 소프트웨어이기 때문에, 누구든지 이용할 수 있다. 이 튜토리얼은, MBDyn 사용법을 간단한 예제를 통해 설명한다.


MBDyn 다운로드, 인스톨 방법, 그 밖의 공식적인 정보에 대해서는 MBDyn 홈페이지를  http://www.aero.polimi.it/mbdyn/ 를 참조하세요.


MBDyn은 연구주도로 개발된 소프트웨어입니다. 그러나, 지금은 산업이용에도 충분할 정도로 완성도가 높습니다. 전용 전처리와 후처리는 없지만, 충실한 기능을 가지고 있습니다. 멀티바디 동역학해석의 기본기능에 더해서, 모달 데이터에 의한 탄성체표현, 제어설계 소프트웨어와의 연동해석, 실시간 시뮬레이션 등의 다양한 고도기능을 서포트하고 있다. 특징적으로, 항공공학분야(특히 회전익기나 풍력에너지) 의 연구로 발전해온 경의로, 공력-유체 관련 표현이 풍부하다는 점이다.

'MBDyn > 튜토리얼' 카테고리의 다른 글

mbd 파일 에디터 설치(Atom)  (0) 2018.05.26
1.시작  (0) 2018.05.26
Posted by 공장장 코딩스미스

댓글을 달아 주세요

mbdyn-1.7.3을 다운받는다.(아래 URL로 다운 가능)
https://www.mbdyn.org/userfiles/downloads/mbdyn-1.7.3.tar.gz


설치된 cygwin 터미널을 실행한 후, mbdyn을 다운받은 폴더로 이동한다.
D 드라이브에 있는 폴더에 다운받았으며, 아래처럼 해당 폴더로 이동 가능하다.

# cd  /cygdrive/d/works/setup/mbdyn-1.7.3

아래처럼 configure 명령문 입력하면, 빌드를 하기 위해 필요한 유틸리티가 설치되어 있는지 확인한다. 
참고 URL
http://www.discretizer.se/?p=153


# ./configure -prefix=/cygdrive/d/works/setup/mbdyn-1.7.3 -exec-prefix=/cygdrive/d/works/setup/mbdyn-1.7.3 -oldincludedir=/cygdrive/d/works/setup/mbdyn-1.7.3/include

드디어, 빌드를 시작한다.

# make

아뿔사!!!! 빌드 실패 에러가 떴다.



mbe.o .libs/y12mbf.o .libs/y12mce.o .libs/y12mcf.o .libs/y12mde.o .libs/y12mdf.o .libs/y12mfe.o .libs/y12mge.o .libs/y12mhe.o 
../../libtool: line 1112: lib: command not found 
make[2]: *** [Makefile:479: liby12.la] 오류 127 
make[2]: 디렉터리 '/cygdrive/d/works/setup/mbdyn-1.7.3/libraries/liby12' 나감 
make[1]: *** [Makefile:436: all-recursive] 오류 1 
make[1]: 디렉터리 '/cygdrive/d/works/setup/mbdyn-1.7.3/libraries' 나감 
make: *** [Makefile:548: all-recursive] 오류 1 

지난 번 빌드 실패의 원인을 찾기 위해 검색하던 중, mbdyn 메일링 리스트 스레드를 찾게되었다.

http://mail.mbdyn.org/pipermail/mbdyn-users/2011-January/000764.html

내용인즉, ./configure 를 할 때 이전처럼 복잡하게 할 필요없다는 내용이다. 그냥 ./configure 하고 make 하면 된다는 것!!!

==본문==
No. If configure and make succeed, the project is built but not installed. To install, you need to run "make install". If this succeeds, the project is installed in whatever location you specified with configure's --prefix option; if you don't specify any, /usr/local/mbdyn/ is used. Please note that there is nothing specific to MBDyn in those commands, they're standard commands for 99% of Un*x projects managed with GNU's autotools, like MBDyn:

#./configure   -->여기에서 막혔음.
#make
#make install

위의 configure에서 막혀서 다음과 같이 해봤다.
#apt-cyg install libtool

[참고] cygwin 설치 방법이 적힌 다른 블로그에서는 아래와 같은 기본 패키지를 설치한다.
$ apt-cyg install openssh lftp python autoconf bison libtool gcc gcc-core gdb make \ git libgdbm libgdbm-devel zlib zlib-devel openssl-devel curl rebase libncurses-devel \ ncurses ncursesw sqlite3 libsqlite3-devel openssl openssl-devel bzip2 libbz2-devel \ gdbm cygwin coreutils gnupg vim ctags readline wget

#./configure
를 실행하면 에러가 발생하였으나, 방법을 찾았기에 이어서 진행한다.

그 방법이란, libtool을 cygwin에 설치하는 것이다. 아래는 콘솔 설치 커맨드.
#apt-cyg install libtool
./configure를 다시하면, 아래처럼 정상 동작한다.

# make
를 실행한다.
또 에러닷~~!!
 
 cygwin/bin 에 있는 libtool을 복사해서, mbdyn 소스 폴더에 붙여넣었다. mbdyn에 있던 libtool 파일은 libtool_원본 으로 이름을 바꾸었다.
 
다시 #make 하면 아래처럼 빌드가 완료되었다.
mbdyn-1.7.3 폴더에 mbdyn 폴더가 생성되고, 그 안에는 mbdyn.exe 가 생성되었으며, 이 실행파일을 사용해서 .mbd 파일을 돌릴 수 있다.

#make install 을 했지만, 변함없었다.


cmd(명령 프롬프트)창으로 mbd 파일이 있는 경로에서 mbdyn을 실행하기 위해서 다음과 같이 준비한다.

1) 환경변수의 Path에 mbdyn.exe가 있는 폴더 경로를 추가한다.
2) cygwin에서 빌드한 mbdyn.exe을 실행하기 위해서는 cygwin/bin 폴더도 환경변수 Path에 추가하여야 한다.


이제 제대로 작동하는지 아래의 mdb 파일로 시뮬레이션을 돌려보겠다.

# free_falling_body.mbd

begin: data;
   problem: initial value;
end: data;
 
begin: initial value;
   initial time: 0.;
   final time: 1.;
   time step: 1.e-3;
   max iterations: 10;
   tolerance: 1.e-6;
end: initial value;
 
begin: control data;
   structural nodes: 1;
   rigid bodies: 1;
   gravity;
end: control data;
 
begin: nodes;
   structural: 1, dynamic, null, eye, 0., 3., 0., null;
end: nodes;
 
begin: elements;
   body: 1, 1, 1., null, eye;
   gravity: 0., 0., -1., const, 9.81;
end: elements;

CMD 창에서 아래와 같이 입력한다. 물론 mbd파일을 경로이름까지 붙여서 실행해도 좋다. 그러면, mbdyn이 실행된 위치에서 시뮬레이션 결과 파일이 생성될 것이다.
# mbdyn -f free_falling_body.mbd



Posted by 공장장 코딩스미스

댓글을 달아 주세요

mbdyn은 이탈리아 밀라노 대학에서 개발한 오픈소스 지향 멀티바디 동역학 해석 툴이다. 자세한 설명은 추후하겠다.
mbdyn은 소스코드와 바이너리가 공개되어 있지만, 바이너리는 v1.2에서 업데이트되고 있지 않다. 최신 소스코드는 v1.7까지 나왔는데 말이다.
최신 기능을 쓰지 않아도 상관없다면 v1.2 윈도우용 바이너리를 사용하면 괜찮을 것이다. 단, cygwin dll도 준비해야 할 것이다. 윈도우용 바이너리라고 업로드되어 있는 것들은 다 cygwin에서 빌드한 것 뿐이다. mingw와 달리 cygwin으로 빌드한 실행파일은 cygwin DLL도 같이 배포해야 한다.
이점 잊지 말기를...

Cygwin 은 윈도우에서 리눅스와 거의 같은 컴파일 환경 및 각종 프로그램들을 지원해줍니다. 하지만 그렇다고 리눅스용 프로그램을 바로 실행시킬 수 있는 것은 아니지만 유용하게 사용 가능합니다.
 
홈페이지 중간 쯤에 보면 https://www.cygwin.com/ 윈도우 32비트 용과 64비트용 설치 프로그램을 다운로드 받을 수 있습니다.


 
전 64비트 윈도우를 사용하고 있어서 setup-x86 64.exe를 다운로드 받아서 실행시켰습니다. 사용중인 윈도우의 버전은 제어판에 시스템을 보면 확인 가능합니다.


 
실행시키면 다음과 같은 화면이 보입니다. Next를 클릭해줍니다.


 
첫번째 항목을 선택하면 새로 패키지들을 다운로드 받아서 설치를 진행합니다…간혹 이미 다운로드 받은 패키지들이 있는 경우에는 세번째 항목을 선택하면 됩니다.


 
Cygwin이 설치될 디렉토리를 설정해줍니다.


 
다운로드 받은 패키지들을 저장할 디렉토리를 지정해줍니다. 저는 다운로드 하위 디렉토리로 cygwin을 지정해주었습니다. 실제로 없는 디렉토리 인 경우에는 다음 클릭시 디렉토리를 생성할 것인지 물어봅니다.


 
프록시 서버를 사용안하므로 그냥 첫번째 항목을 선택했습니다.


 
패키지를 다운로드 받을 미러 사이트를 지정해줍니다. 저는 일본쪽 서버를 선택해주었습니다.


 
여기에선 원하는 패키지를 선택해서 설치할 수 있습니다. 우선 디폴트로 설치를 진행해봅니다. 추후 원하는 패키지가 생겼을 때에 다시 설치 프로그램을 실행시켜서 여기에서 설치해서 되고 Cygwin 콘솔에서도 추가로 패키지를 설치가 가능하므로 우선은 그냥 넘어갑니다.


 
선택은 안했지만 의존성 때문에 자동으로 설치되는 패키지들을 알려줍니다.


 
이제 패키지 다운로드 및 설치가 진행됩니다.


 
마침을 클릭하고나면 바탕화면에 새로 아이콘이 생긴 것을 확인할 수 있습니다.


 
아래 아이콘이나 시작메뉴에서 찾아서 실행시켜 주면


 
터미널창이 하나 뜹니다.


 
 
이런 wget 프로그램이 디폴트로 설치가 안되나 봅니다.. 다시 설치프로그램을 실행시켜서 wget을 입력하면 아래와 같이 wget을 찾을 수 있습니다.


 
Default를 클릭해서 Install로 만들고 다음을 눌러 설치를 진행합니다. 혹 필요한 패키지 이름을 안다면 여기서 계속 검색해서 설치해도 무방합니다.


 
 
이제 터미널 창을 다시 실행시키고 리눅스 환경에서 apt-get을 사용하여 패키지를 설치하는 것처럼 해주는 프로그램을 설치해줍니다. (http://stackoverflow.com/a/16869816 )
wget raw.github.com/transcode-open/apt-cyg/master/apt-cyg
chmod +x apt-cyg
mv apt-cyg /usr/local/bin


 
생각나는 몇가지 프로그램을 실행시켜 봅니다. 다 없네요.. 이제 설치를 해보겠습니다.


 
 
다음 명령처럼 apt-cyg install 뒤에 원하는 패키지명들을 적어주면 됩니다.
apt-cyg install vim bash binutils bzip2 cygwin gcc-core gcc-g++ gzip m4 make unzip zip

mbdyn을 빌드하려면 fortran도 설치해야 한다.

apt-cyg install gcc-fortran

 
이제 컴파일러 관련 패키지들은 모두 설치가 된거 같네요.. .


 
원하는 패키지를 찾아볼때에는 다음 명령을 사용하시면 됩니다 …
apt-cyg searchall nano | grep nano



Posted by 공장장 코딩스미스

댓글을 달아 주세요