Course Code: airoboticsnuclear
Duration: 80 hours
Prerequisites:
  • Programming C 或 C++ 經驗
  • Programming Python 中的經驗(有用但不是必需的;可以作為課程的一部分教授)
  • 使用 Linux 命令行的經驗

觀眾

  • 開發人員
  • 工程師
  • 科學家
  • 技術人員
Overview:

Robotics 和 Artificial Intelligence (AI) 是開發核設施安全系統的強大工具。

在這個由講師指導的現場培訓(在線或現場)中,參與者將學習用於對核技術和環境系統領域中使用的不同類型機器人進行程式設計的不同技術、框架和技術。

為期 4 周的課程每周舉行 5 天。每天 4 小時,包括講座、討論和在現場實驗室環境中動手開發機器人。參與者將完成適用於他們工作的各種真實世界專案 ,以實踐他們所獲得的知識。

本課程的目標硬體將通過模擬軟體進行3D類比。然後,代碼將被載入到物理硬體 (Arduino 或其他) 上,以進行最終部署測試。ROS(機器人作業系統)開源框架 C++ 和 Python 將用於對機器人進行程式設計。

在本次培訓結束時,參與者將能夠:

  • 了解機器人技術中使用的關鍵概念。
  • 瞭解和管理機器人系統中軟體和硬體之間的交互。
  • 瞭解並實施支撐機器人技術的軟體元件。
  • 構建和操作模擬機械機器人,該機器人可以通過語音看到、感知、處理、導航並與人類交互。
  • 瞭解適用於構建智慧機器人的人工智慧(機器學習、深度學習等)的必要要素。
  • 實施過濾器(卡爾曼和粒子),使機器人能夠定位其環境中的移動物體。
  • 實施搜索演算法和運動規劃。
  • 實施 PID 控制以調節機器人在環境中的運動。
  • 實施 SLAM 演算法,使機器人能夠繪製出未知環境。
  • 在實際場景中測試機器人並排除故障。

課程形式

  • 互動講座和討論。
  • 大量的練習和練習。
  • 在即時實驗室環境中動手實施。

關於硬體

  • 硬體套件將在培訓前由講師確認。套件或多或少包含以下元件:
    • Arduino 板
    • 電機控制器
    • 距離感測器
    • 藍牙從屬設備
    • 原型板和電纜
    • USB 數據線
    • 車輛套件
  • 參與者需要配置 自己的硬體。

課程自定義選項

  • 要定製本課程的任何部分(程式設計語言、機器人模型、微控制器等),請聯繫我們進行安排。
Course Outline:

第 1 周

第1天

介紹

  • 是什麼讓機器人變得聰明?

物理機器人與虛擬機器人

  • Smart Robots、Smart Machines、Sentient Machines 和 Robotic Process Automation (RPA) 等。

Artificial Intelligence (AI) 在 Robotics 中的作用

  • 超越 「if-then-else」 和學習機器
  • AI 背後的演算法
  • 機器學習、計算機視覺、自然語言處理 (NLP) 等。
  • 認知機器人

第2天

Big Data 在 Robotics 中的作用

  • 基於數據和模式的決策

雲和 Robotics

  • 將機器人技術與IT聯繫起來
  • 構建功能更強大的機器人,以訪問更多資訊並進行協作

案例研究:工業機器人

  • 機械機器人
    • 巴克斯特
  • 核設施中的機器人
    • 輻射探測和防護
  • 核能機器人 Reactor
    • 輻射探測和防護

第3天

機器人的硬體元件

  • 電機、感測器、微控制器、攝像頭等

機器人的常見 Element

  • 機器視覺、語音辨識、語音合成、接近感應、壓力感應等。

第4天

Programming 機器人的開發框架

  • 開源和商業框架
  • 機器人作業系統 (ROS)
    • 架構:工作區、主題、消息、服務、節點、actionlibs、工具等。

Languages 用於 Programming 一個機器人

  • C++ 用於低電平控制
  • Python 用於編排
  • Programming ROS 和 Python 和 C++ 中的節點
  • 其他語言

第 5 天

用於模擬物理機器人的工具

  • 商業和開源 3D 模擬和可視化軟體

用於設計機器人物理特性的工具

  • 商業和開源 CAD 軟體

案例研究:機械機器人

  • 核技術領域的機器人
  • 環境系統中的機器人

第 2 周

第 6 天

速成班 Python

  • 軟體安裝和設置
  • 有用的軟體包和實用程式
  • 使用 Python 數據結構、運算子、迴圈、條件、函數、方法等。
  • 編寫範例程式
  • 團隊專案

第 7 天

為機器人開發做準備

  • 設定開發環境(例如,Arduino IDE)
  • 探索 Arduino 語言 (C/C++) 語法
  • 編碼、編譯和上傳到微控制器
  • 組裝 Arduino 機器人的硬體元件

第8天

使用 Arduino 個元件

  • 模擬感測器
  • 數位感測器

使用 Arduino Communication 模組

  • 藍牙模組
  • Wi-Fi 模組
  • RFID 模組
  • I2C 和 SPI
  • 移動互聯網

第9天

構建機器人

  • 規劃機器人的功能和特徵
  • 實現機器人運動

團隊專案

  • 討論和審查

第10天

控制機器人

  • 實現控制器
  • 連接到機器人(有線與無線)

團隊專案

  • 討論和審查

第 3 周

第 11 天

Programming 機器人

  • 用 Gazebo 模擬機器人 / ROS
  • 瞭解 ROS 節點
  • Programming Python 和 C++ 中的節點
  • ROS 中的消息和主題
  • 發佈/訂閱範例

團隊專案

  • Bump & Go 與真實機器人
  • 討論和審查

第12天

Programming 機器人 (續...)

  • ROS 中的幀和引用更改
  • 相機的 2D 資訊處理 OpenCV
  • 雷射器的信息處理

團隊專案

  • 按顏色安全跟蹤物件
  • 討論和審查

第 13 天

測試機器人

  • 用於測試代碼的工具
  • 單元測試
  • 創建測試套件
  • 自動化測試
  • 故障排除

團隊專案

  • 按顏色安全跟蹤物件
  • 討論和審查

第14天

Programming 機器人 (續...)

  • 服務 ROS
  • 使用 PCL 對 RGB-D 感測器進行 3D 信息處理
  • 地圖和導航 ROS

第 15 天

Programming 機器人 (續...)

  • 使用 ActionLib 完成任務

團隊專案

  • 在環境中搜索物件

第 4 周

第16天

Programming 機器人 (續...)

  • 使用 ActionLib 完成任務

第 17 天

Programming 機器人 (續...)

  • Speech Recognition 和語音生成
  • 故障排除

團隊專案

  • 使用語音控制機器人

第 18 天

Programming 機器人 (續...)

  • 使用MoveIt!
  • 控制機械人頸部實現主動視覺
  • 故障排除

團隊專案

  • 搜索和收集物件

第 19 天

部署 Robot

  • 在物理世界中部署 robot
  • 現場監控和維修機器人
  • 使用移動應用程式控制機器人

保護機器人

  • 防止未經授權的篡改
  • 防止駭客查看和竊取敏感數據

第 20 天

數據分析

  • 收集和組織機器人生成的數據
  • 通過可視化工具和流程理解數據

協作構建機器人

  • 在雲中構建機器人
  • 構建移動應用程式以與您的機器人交互
  • 加入機器人社區

機器人在科學與能源領域的未來 Outlook

總結和結論

Sites Published:

United Arab Emirates - AI and Robotics for Nuclear

Qatar - AI and Robotics for Nuclear

Egypt - AI and Robotics for Nuclear

Saudi Arabia - AI and Robotics for Nuclear

South Africa - AI and Robotics for Nuclear

Brasil - AI and Robotics for Nuclear

Canada - AI and Robotics for Nuclear

中国 - AI and Robotics for Nuclear

香港 - AI and Robotics for Nuclear

澳門 - AI and Robotics for Nuclear

台灣 - AI and Robotics for Nuclear

USA - AI and Robotics for Nuclear

Österreich - AI and Robotics for Nuclear

Schweiz - AI and Robotics for Nuclear

Deutschland - AI and Robotics for Nuclear

Czech Republic - AI and Robotics for Nuclear

Denmark - AI and Robotics for Nuclear

Estonia - AI and Robotics for Nuclear

Finland - AI and Robotics for Nuclear

Greece - AI and Robotics for Nuclear

Magyarország - AI and Robotics for Nuclear

Ireland - AI and Robotics for Nuclear

Luxembourg - AI and Robotics for Nuclear

Latvia - AI and Robotics for Nuclear

España - AI and Robotics for Nuclear

Italia - AI and Robotics for Nuclear

Lithuania - AI and Robotics for Nuclear

Nederland - AI and Robotics for Nuclear

Norway - AI and Robotics for Nuclear

Portugal - AI and Robotics for Nuclear

România - AI and Robotics for Nuclear

Sverige - AI and Robotics for Nuclear

Türkiye - AI and Robotics for Nuclear

Malta - AI and Robotics for Nuclear

Belgique - AI and Robotics for Nuclear

France - AI and Robotics for Nuclear

日本 - AI and Robotics for Nuclear

Australia - AI and Robotics for Nuclear

Malaysia - AI and Robotics for Nuclear

New Zealand - AI and Robotics for Nuclear

Philippines - AI and Robotics for Nuclear

Singapore - AI and Robotics for Nuclear

Thailand - AI and Robotics for Nuclear

Vietnam - AI and Robotics for Nuclear

India - AI and Robotics for Nuclear

Argentina - AI and Robotics for Nuclear

Chile - AI and Robotics for Nuclear

Costa Rica - AI and Robotics for Nuclear

Ecuador - AI and Robotics for Nuclear

Guatemala - AI and Robotics for Nuclear

Colombia - AI and Robotics for Nuclear

México - AI and Robotics for Nuclear

Panama - AI and Robotics for Nuclear

Peru - AI and Robotics for Nuclear

Uruguay - AI and Robotics for Nuclear

Venezuela - AI and Robotics for Nuclear

Polska - AI and Robotics for Nuclear

United Kingdom - AI and Robotics for Nuclear

South Korea - AI and Robotics for Nuclear

Pakistan - AI and Robotics for Nuclear

Sri Lanka - AI and Robotics for Nuclear

Bulgaria - AI and Robotics for Nuclear

Bolivia - AI and Robotics for Nuclear

Indonesia - AI and Robotics for Nuclear

Kazakhstan - AI and Robotics for Nuclear

Moldova - AI and Robotics for Nuclear

Morocco - AI and Robotics for Nuclear

Tunisia - AI and Robotics for Nuclear

Kuwait - AI and Robotics for Nuclear

Oman - AI and Robotics for Nuclear

Slovakia - AI and Robotics for Nuclear

Kenya - AI and Robotics for Nuclear

Nigeria - AI and Robotics for Nuclear

Botswana - AI and Robotics for Nuclear

Slovenia - AI and Robotics for Nuclear

Croatia - AI and Robotics for Nuclear

Serbia - AI and Robotics for Nuclear

Bhutan - AI and Robotics for Nuclear

Nepal - AI and Robotics for Nuclear

Uzbekistan - AI and Robotics for Nuclear