Điều khiển robot từ chuyên gia: Từ mô phỏng đến điều khiển robot thực tế (SO-ARM101)

Làm chủ hoàn toàn từ việc triển khai lý thuyết động học và động lực học bằng mã nguồn tự viết không qua mã nguồn mở, cho đến giao diện truyền thông của cánh tay robot đa khớp.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

robotics
robotics
robot
robot
kinematics
kinematics
inverse-kinematics
inverse-kinematics
manipulators
manipulators
robotics
robotics
robot
robot
kinematics
kinematics
inverse-kinematics
inverse-kinematics
manipulators
manipulators

Bạn sẽ nhận được điều này sau khi học.

  • Triển khai thuật toán điều khiển đa khớp dựa trên mã nguồn mở Zero

  • Điều khiển mô-men xoắn hiệu suất cao sử dụng động lực học (Dynamics) dựa trên mô hình

  • Công nghệ giao diện truyền thông để chuyển đổi mã mô phỏng sang phần cứng

  • Nắm bắt xu hướng tuyển dụng và chuyển việc trong nháy mắt với bộ sưu tập thông báo tuyển dụng (JD) mới nhất cho vị trí điều khiển robot trong và ngoài nước.

Điều khiển robot từ chuyên gia: Từ mô phỏng đến điều khiển robot thực tế (SO-ARM101)

Làm chủ hoàn toàn từ việc triển khai lý thuyết động học và động lực học bằng mã nguồn tự viết không qua mã nguồn mở, cho đến giao diện truyền thông của cánh tay robot đa khớp.

Khuyên dùng cho những đối tượng sau

Sinh viên mới tốt nghiệp hoặc sinh viên đại học muốn tìm việc làm trong lĩnh vực Điều khiển Robotics/Phần mềm nhưng vẫn còn cảm thấy thiếu sót về danh mục dự án (portfolio).

Một lập trình viên trẻ từng cảm thấy bế tắc về việc công cụ điều khiển robot thực sự hoạt động như thế nào đằng sau các thư viện.

Dành cho những ai muốn vượt qua giới hạn của các mô phỏng trên màn hình để trực tiếp điều khiển phần cứng robot thực tế bằng mã code của chính mình.


Sau khi hoàn thành khóa học

  • Xây dựng công cụ điều khiển đa khớp dựa trên mã nguồn mở Zero

    • Không cần sự trợ giúp của thư viện robot bên ngoài, chỉ bằng các phép toán ma trận NumPy, bạn sẽ triển khai các thuật toán FK, IK số trị và Jacobian cho cánh tay máy 5 bậc tự do từ con số không.

  • Lập kế hoạch chuyển động thẳng và cung tròn hoàn hảo trong không gian làm việc (Task Space)

    • Giải quyết IK trong thời gian thực ở mỗi vòng lặp để tạo ra quỹ đạo thẳng tắp như dùng thước kẻ, đồng thời áp dụng cấu hình vận tốc hình thang để kiểm soát gia tốc, giúp chuyển động mượt mà không bị giật (Jerk).

  • Điều khiển mô-men xoắn hiệu suất cao sử dụng động lực học (Dynamics) dựa trên mô hình

    • Bằng cách lập trình động lực học nghịch đảo với Thuật toán Recursive Newton-Euler (RNEA), bạn sẽ làm chủ kỹ thuật bù trọng trường giúp robot hoạt động như trong môi trường không trọng lực và điều khiển mô-men xoắn tính toán (CTC) để vượt qua các nhiễu động.

  • Kỹ thuật giao diện truyền thông để chuyển đổi mã mô phỏng sang phần cứng

    • Bạn sẽ được học quy trình thực tế để vận hành robot SO-ARM101 thật bằng cách thiết lập giao tiếp gói tin giao thức động cơ, trong khi vẫn giữ nguyên cấu trúc thuật toán đã được kiểm chứng trong môi trường mô phỏng.

Đặc điểm của bài giảng này

Hãy giới thiệu các đặc điểm cốt lõi và điểm khác biệt.

  • "Những mẹo thực tế sống động của kỹ sư hiện trường" không có trong sách vở

    • Nhà phát triển robot đương nhiệm tại các tập đoàn lớn sẽ truyền đạt các kỹ thuật xử lý khi gặp vùng Singularity (điểm kỳ dị) trong thực tế, cùng bí quyết tinh chỉnh vi phân số (numerical differentiation).

  • Xây dựng bằng 100% live coding, nơi mọi mã nguồn được lắp ráp một cách hữu cơ

    • Mã FK do chính bạn triển khai sẽ trở thành công cụ lập kế hoạch (planning engine), và khi kết hợp với mô hình động lực học, nó sẽ trở thành bộ điều khiển CTC. Triển khai mã nguồn với kiến trúc kết nối linh hoạt như những khối Lego.

  • Hỗ trợ môi trường mô phỏng

    • Ngay cả khi không có robot thực tế (SO-ARM101), bạn vẫn có thể thiết lập môi trường thực hành mô phỏng để trải nghiệm 100% tinh túy của điều khiển dựa trên mô hình mà không cần phần cứng.

  • Đáp ứng hoàn hảo các câu hỏi thường gặp trong phỏng vấn tuyển dụng robot thực tế

    • Điều kiện hội tụ của Numerical IK, ý nghĩa vật lý của Jacobian, thuật toán RNEA, sự khác biệt giữa điều khiển Task Space và Joint Space, v.v. Bạn sẽ tự nhiên tiếp thu được những câu trả lời có thể làm hài lòng các nhà tuyển dụng thực tế.

화면 캡처 2026-07-05 232649

task_space_planning

trajectory_profile


Người tạo ra khóa học này

  • "Những bí quyết thực thụ có được từ quá trình lăn lộn và vấp ngã, từ nền tảng HW cho đến SW"


    Xin chào, tôi là nhà phát triển robot hiện đang làm việc tại một tập đoàn toàn cầu lớn.

    Làm việc trong ngành robot nhiều năm, tôi đã trải nghiệm tất cả mọi thứ từ nền tảng HW cho đến nhúng (embedded) và cả các tầng SW cấp cao.

    Tôi đang hệ thống lại những bí quyết mà mình đã tích lũy được một cách quyết liệt trong công việc thực tế, và

    Tôi đang tạo bài giảng này vừa để chia sẻ kiến thức, vừa để kiếm thêm thu nhập thụ động.

    Nếu bạn có bất kỳ thắc mắc nào về bài giảng, hãy để lại bình luận bất cứ lúc nào nhé.

    Tôi sẽ giúp bạn nhận được thật nhiều giá trị xứng đáng với chi phí của khóa học!

Bạn có thắc mắc gì không?

  • Q. Tôi có nhất thiết phải mua phần cứng robot (SO-ARM101) không?

    • A. Không, đó là tùy chọn. Hơn 90% nội dung bài giảng được thiết kế với chương trình giảng dạy cho phép bạn thực hành hoàn hảo mà không cần phần cứng thông qua các tiện ích trực quan hóa Matplotlib 3D và trình mô phỏng vật lý MuJoCo. Bạn không nhất thiết phải mua phần cứng đắt tiền trước chỉ để xác minh thuật toán.

  • Q. Nếu không biết về ROS (Robot Operating System) hay MoveIt thì có khó theo học không?

    • A. Ngược lại, khóa học này thậm chí còn tốt hơn cho những người chưa biết. Đây không phải là bài giảng dạy cách sử dụng API của các framework có sẵn, mà là bài giảng trực tiếp lập trình 'cốt lõi toán học điều khiển robot' ẩn sâu bên trong các framework đó. Ngay cả khi không biết ROS, chỉ cần có kiến thức cơ bản về Python, bạn vẫn có thể xây dựng công cụ điều khiển từ con số không.

  • Q. Khóa học này giúp ích gì cho việc phỏng vấn xin việc hoặc phát triển phần cứng thực tế?

    • A. Những ứng viên khiến người phỏng vấn cảm thấy tiếc nuối nhất là những người "chỉ mới thử thao tác bằng cách lấy các gói (package) có sẵn về". Sau khi hoàn thành khóa học này, bạn sẽ hiểu rõ ý nghĩa số học của Damping để tránh điểm kỳ dị (singularity), cấu trúc tính toán vòng lặp thuận/nghịch của động lực học RNEA, v.v., từ đó có thể tạo ấn tượng mạnh mẽ rằng mình là một "nhân tài thực thụ, nắm vững các nguyên lý cơ bản của robot".

Lưu ý trước khi khóa học bắt đầu

Môi trường thực hành

  • Máy tính: Vì nội dung chủ yếu tập trung vào tính toán Python và mô phỏng vật lý nhẹ nhàng, nên bạn có thể sử dụng bất kỳ môi trường nào như Windows, Mac hoặc Linux. (Khuyến nghị Python 3.10 trở lên)

  • Thư viện cần chuẩn bị: numpy, matplotlib, mujoco, mujoco-viewer (Chúng tôi sẽ hướng dẫn bạn cài đặt từng bước một cùng với cách khắc phục sự cố trong phần thiết lập môi trường ở đầu khóa học.)

  • Thiết bị thực tế: SO-ARM101 (Chỉ khuyến nghị cho những ai muốn tự tay vận hành Chương 5 - bước nạp code vào phần cứng, không bắt buộc.)

Kiến thức tiên quyết và lưu ý

  • Kiến thức bắt buộc: * Cú pháp Python cơ bản (vòng lặp, câu lệnh điều kiện, định nghĩa hàm, kinh nghiệm sử dụng lớp và đối tượng cơ bản)

    • Kiến thức toán học đại học cơ bản (Nếu bạn ôn lại các khái niệm về phép nhân ma trận, nghịch đảo ma trận và các khái niệm đạo hàm cơ bản nhất, tốc độ hiểu bài của bạn sẽ tăng lên gấp bội.)

  • Nội dung không cần biết cũng không sao:

    • Bạn hoàn toàn không cần có kiến thức trước về thiết kế mạch điều khiển động cơ phức tạp hay lập trình firmware bằng ngôn ngữ C nhúng. Các khái niệm về giao diện gói tin truyền thông cần thiết trong giai đoạn kết nối phần cứng thực tế (Chương 5) sẽ được hướng dẫn chi tiết từng bước một từ cấp độ cơ bản nhất để phù hợp với trình độ Python.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Sinh viên mới tốt nghiệp hoặc sinh viên đại học muốn tìm việc làm trong lĩnh vực Điều khiển Robotics/Phần mềm nhưng vẫn còn cảm thấy thiếu sót về danh mục dự án (portfolio).

  • Một lập trình viên trẻ từng cảm thấy bế tắc về việc công cụ điều khiển robot thực sự hoạt động như thế nào đằng sau các thư viện.

  • Dành cho những ai muốn vượt qua giới hạn của các mô phỏng trên màn hình để trực tiếp điều khiển phần cứng robot thực tế bằng mã code của chính mình.

Cần biết trước khi bắt đầu?

  • Ngữ pháp Python cơ bản (vòng lặp, câu lệnh điều kiện, định nghĩa hàm, kinh nghiệm sử dụng lớp và đối tượng cơ bản)

  • Kiến thức toán học đại học cơ bản (Nếu bạn ôn lại các khái niệm về phép nhân ma trận, nghịch đảo ma trận và các khái niệm đạo hàm cơ bản nhất, tốc độ hiểu bài của bạn sẽ tăng lên gấp bội.)

  • Khái niệm về giao diện gói tin truyền thông cần thiết trong giai đoạn liên kết phần cứng thực tế sẽ được hướng dẫn thông qua bài giảng và tài liệu bài giảng.

Xin chào
Đây là jelly

Xác minh sự nghiệp

Xin chào, tôi là nhà phát triển robot hiện đang làm việc tại một tập đoàn đa quốc gia lớn.

Làm việc trong ngành robot nhiều năm, tôi đã được trải nghiệm mọi thứ từ phần cứng (HW) cấp thấp nhất đến nhúng (embedded) và cả phần mềm (SW) cấp cao.

 

Tôi đang hệ thống lại những bí quyết mà mình đã tích lũy được một cách quyết liệt trong công việc thực tế, và

Tôi cũng đang tạo bài giảng này để sẵn tiện kiếm thêm thu nhập phụ.

 

Nếu bạn có bất kỳ thắc mắc nào về nội dung bài giảng, hãy để lại bình luận bất cứ lúc nào nhé.

Tôi sẽ giúp bạn nhận được thật nhiều giá trị xứng đáng với chi phí của khóa học!

Thêm

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của jelly

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

84.700 ₫

30%

2.532.436 ₫