User Tag List

+ Trả lời chủ đề
Trang 1/5 123 ... CuốiCuối
Hiện kết quả từ 1 tới 10 của 42

Chủ đề: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

  1. #1
    HUT's Student
    Tham gia ngày
    Sep 2009
    Bài gửi
    144

    Mặc định Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Chào các bạn.Đối với dân cơ khí chúng ta,sau khi thiết kế được các mô hình 3D,tính toán xong động học và động lực học thì việc mô phỏng được hoạt động của nó theo đúng quỹ đạo tính toán là điều cần thiết.Có thể sử dụng chức năng mô phỏng trong các phần mềm 3D như Animation trong solid.Hôm nay mình muốn giới thiệu với các bạn về cách mô phỏng trong VC++.Mình lấy luôn chương trình mà mình đã làm.Tất nhiên là đối với sv cơ khí thì việc lập trình tất nhiên có nhiều sai sót.Mong các bạn chỉ giáo thêm.

    1.Open GL là gì

    Open GL là một giao diện phần mềm với phần cứng đồ hoạ.Nó bao gồm 150 câu lệnh dung để định nghĩa các đối tượng hình hoạ,các hiệu ứng ba chiều.
    Open GL được thiết kế độc lập với giao diện của hệ điều hành nên có thể chạy trên các hệ điều hành khác nhau.Do vậy Open GL không hỗ trợ các lệnh đồ hoạ cao cấp, để có được các đối tưọng đồ hoạ phức tạp ta phải xây dựng từ những đối tượng cơ bản như: đường, điểm, đa giác.. Để làm việc được với Open GL,chúng ta cần thêm các file glut.h,glut32.lib,glut32.dll.
    2.Làm việc trong môi trường VC++

    Trước hết ta khởi động VC++,chọn New để tạo một ứng dụng mới:

    Trong hộp thoại này ta chọn MFC app Winzard(exe):tạo ứng dụng win32 với thư viện MFC.
    Sauk hi click OK ta được hộp thoại bên dưới:

    Sau khi nhấn Finish, Winzard sẽ tạo cho chúng ta 5 lớp cơ bản:
    CDIEUApp: Đây là lớp dung để đăng ký tạo một ứng dụng
    CDIEUDoc: Đây là lớp để lưu trữ dữ liệu
    CDIEUView: Đây là lớp cài đặt những gì thể hiện lên màn hình của ứng dụng
    CAboutDlg: Đây là lớp quản lý một Dialog mà mục đích của Wizard cung cấp cho chúng ta để hiển thị thông tin
    CMainFrameùng để quản lý,khởi tạo các khung ứng dụng,các ToolBar,Menu…
    Ngoài ra chúng ta còn được cung cấp 3 thể để quản lý dự án:
    +Thẻ Class Viewùng để quản lý lớp và các hàm tự do nằm trong dự án
    +Thẻ ResourceViewùng quản lý các tài nguyên của dự án
    +Thẻ FileView:Quản lý các file nằm trong dự án.
    Thêm thư viện OpenGL cho ứng dụng và thêm các file khai báo và cài đặt(ST_SplitterWnd.CPP và ST_SplitterWnd.H)
    Vào Project/Add to Project/Files..


    Khai báo và sử dụng lớp ST_SplitterWnd: Đây là lớp dung để chia đôi khung ứng dụng khi chạy chương trình.Ta nhấn đúp vào lớp CMainFrame trong ClassView/file MainFrm.h
    Ta phải khai báo thêm :
    #include"Splitter/ST_SplitterWnd.h"
    Các bạn cũng phải nhớ là phải setting trong project nhé:

    Ngoài ra khi sử dụng thư viện OpenGl thì ta phải khai báo trong lớp View


    #include "OpenGL_LIB\InitOpenGL.h"
    #include "OpenGL_LIB\ObjectsOpenGL.h"
    using namespace ObjectsOpenGL;
    Đồng thời khai báo các biến con trỏ để khởi tạo thiết bị vẽ và môi trường vẽ:

    Ta tiến hành thiết lập môi trường đồ hoạ OpenGL trong File DIEUView.CPP

    (còn tiếp...)

    Đọc tiếp phần 2 tại đây.
    Lần sửa cuối bởi Thiên Tình Hận; 29-07-2010 lúc 08:07 PM Lý do: bổ sung link

  2. Có 10 thành viên cảm ơn bài viết của storm21 có chất lượng:


  3. #2
    Following The Sun! Avatar của Mr Lion
    Tham gia ngày
    Sep 2007
    Bài gửi
    589

    Mặc định

    Thưc ra ku Storrm chưa nói hết về giao thức mô phỏng.Nếu như bạn nào biết về matlab thì có thể sử dụng VRML để mô phỏng.Khi đó đuôi mà các bạn lưu lại sẽ là đuôi .VRML.Còn đối với mô phỏng VC++ thì mô hình 3D phải được lưu dưới dạng .STL.
    Chú lôi nguyên cái báo cáo của anh vào đây à?Hôm nào chú rảnh thì anh em mình thảo luận thêm về phần VBA nữa nhỉ

  4. #3
    svBK's Newbie
    Tham gia ngày
    Mar 2009
    Bài gửi
    8

    Mặc định Re: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Anh em cho mình hỏi với. Mình cũng đang tìm hiểu về VC++ và OpenGL để lập trình mô phỏng chuyển động của robot. Anh em có tài liệu gì thì bảo cho mình với. Xin rất cảm ơn.

  5. #4
    Following The Sun! Avatar của Mr Lion
    Tham gia ngày
    Sep 2007
    Bài gửi
    589

    Mặc định Re: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Quote Nguyên văn bởi hailinhpro Xem bài viết
    Anh em cho mình hỏi với. Mình cũng đang tìm hiểu về VC++ và OpenGL để lập trình mô phỏng chuyển động của robot. Anh em có tài liệu gì thì bảo cho mình với. Xin rất cảm ơn.

    Mình nghĩ bạn cứ làm theo bài hướng dẫn ở trên, cố gắng kiếm lấy cái thư viện Open GL về là OK, còn lại là việc code phương trình động học vào nữa thôi

  6. #5
    svBK's Newbie
    Tham gia ngày
    May 2010
    Bài gửi
    1

    Mặc định Re: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Á há há Bắt được chú Điệu ở đây à :U.

  7. #6
    HUT's Student
    Tham gia ngày
    Sep 2009
    Bài gửi
    144

    Mặc định Re: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Quote Nguyên văn bởi mio.amor Xem bài viết
    Á há há Bắt được chú Điệu ở đây à :U.
    Oh, oh, cao thủ VC++ đã xuất hiện rồi, welcome, welcome, làm vài bài viết đi Toàn ơi.

  8. #7
    Giảng Viên Avatar của nguoidanduong06
    Tham gia ngày
    Oct 2006
    Bài gửi
    364

    Mặc định Re: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Việc ứng dụng bộ thư viện OpenGL để mô phỏng hoạt động của các cơ cấu cơ khí là khá thú vị. Các bạn bên Cơ khí, CĐT 3+4 chưa được học nhiều về C++ nên chắc chắn sẽ gặp nhiều khó khăn trong việc này.
    Theo tôi, các bạn cần lần lượt học theo các bước như sau:
    - Lập trình C: làm quen với ngôn ngữ và cách viết trình trên C. Có thể sử dụng Turbo C. Site download: http://www.brothersoft.com/turbo-c-182798.html Nếu đã được học C thì có thể bỏ qua phần này.
    - Lập trình cho Windows - không sử dụng Visual tool. Bạn có thể sử dụng trình dịch Microsoft VC++ nhưng không dùng thư viện C++. Cái này sẽ giúp các bạn hiểu được cơ chế làm việc trong Windows: sử dụng Windows Message để chuyển các yêu cầu, dùng Device context để làm việc với các thiết bị hiển thị (màn hình, máy in) và nhập liệu (chuột, bàn phím).
    - Lập trình sử dụng VC++ (dùng Class). Phần này giúp bạn nhanh chóng tạo được application chạy trong windows có sử dụng các class và công cụ có sẵn trong Visual C++.
    - Lập trình sử dụng thư viện OpenGL để mô phỏng. Điểm mấu chốt là cách thức tạo ra mối liên hệ giữa bộ thư viện OpenGL và ứng dụng của bạn, cách sử dụng các hàm đồ hoạ của OpenGL.

    Nói chung là cần nhiều các kiến thức khác nhau về CNTT. Tuy nhiên, nếu bạn vạch được lộ trình cũng như mục tiêu tại các bước thì bạn có thể học được ứng dụng OpenGL chỉ trong vài tuần, từ khi bắt đầu học C.
    Có lẽ đây là một cách để bạn khẳng định được "added value" của bạn đấy.
    (theo bạn "added value" tôi nói đến ở đây là gì vậy ??? )

    Chúc thành công
    Rgs,

  9. Có 5 thành viên cảm ơn bài viết của nguoidanduong06 có chất lượng:


  10. #8
    Following The Sun! Avatar của Mr Lion
    Tham gia ngày
    Sep 2007
    Bài gửi
    589

    Mặc định Re: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Em bổ sung thêm là nếu như chưa quen với cách thức mô phỏng OpenGL 3D thì có thể mô phỏng dạng 2D đơn giản như mô phỏng tay máy 2 bậc tự do, 3 bậc tự do ( những cái này có phương trình động học hết rồi).
    Nhân tiện add thêm thư viện OpenGL vào đây cho các bạn muốn tìm hiểu:
    Tập tin đính kèm

  11. #9
    svBK's Newbie
    Tham gia ngày
    Mar 2009
    Bài gửi
    8

    Mặc định Re: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Ban ơi. Bạn có thể hướng dẫn chi tiết hơn được không? Mình làm theo hướng dẫn của bạn thì thấy mơ hồ và sơ sài quá. Nếu bạn bận thì bạn có thể gửi cho m tài liệu được không? Cảm ơn.

  12. #10
    Following The Sun! Avatar của Mr Lion
    Tham gia ngày
    Sep 2007
    Bài gửi
    589

    Mặc định Re: Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot!

    Hứa với bạn là tối chủ nhật mình sẽ hoàn thành bài viết này, mấy hôm nay mình bận quá, toàn tranh thủ lướt nét thôi.

  13. Tớ cảm ơn Mr Lion đã chia sẻ.


+ Trả lời chủ đề
Trang 1/5 123 ... CuốiCuối

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube