2023 ロボット オペレーティング システム (ROS) サマースクール登録チャンネル オープン-フォワード-

ソースを確認してください:

https://mp.weixin.qq.com/s/gVr4pUG2TGT6sCcGKvVnYw

ご登録等は上記アドレスまでお願いいたします。


オブジェクト指向:ロボット工学・人工知能を専攻する教員・学生・エンジニア対象
資格:ROSゼロ~初級~中級~上級
参加費:無料、セルフケア
時間:2023年7月29日(土)~8月5日(土)
会場:フューチャー蘇州大学キャンパス(蘇州市呉江区九龍西路1号)

2023 ロボットオペレーティングシステム(ROS)サマースクール予熱~オフライン時間・会場~(回送) 


コースの概要と構成:

1. 事前にコースを下見する(サマースクールに入る前に予習することをお勧めします)

1. ROS ゼロベースロボットの紹介 (Zhao Xuzuo)

2. ROS ロボット オペレーティング システム初級チュートリアル - Blue Bridge クラウド クラス (Zhang Ruilei)

3. ROS 21 講義入門: 一度覚えたら入門コース (Gu Yueju)

4. ROS2 入門 講義 21: 新しいロボット オペレーティング システムを理解する (Gu Yueju)

5. ROS2の入門から実践コースまで(Yuxiang ROSロボット)

6. ROSゼロベース無人車両入門コース(Tianzhibote)

7. ROS Zero-Basic UAV 入門コース (Tianzhibot)

2. テーマレポートの共有:

1. 有力ロボット企業・科学研究機関のテーマレポート(1)

     日時:7月29日

2. 有力ロボット企業・科学研究機関のテーマレポート(2)

    日時: 7月30日

3. ROS ゼロベース/プライマリー プロモーション コース:

1. ROS ゼロベース改善 + 質問整理 + 回答 (Tianzhibote + Zhang Ruilei + ROS 小さな教室 + Gu Yueju)

時間:7月29日の夕方、7月30日の夕方

4. ROSの中級および上級コースとトレーニングキャンプ:

1. 【中級・上級】Shengteng CANN (Huawei + Cloud Deep) をベースとした四足ロボット犬開発合宿 第一期は2日間、コースはサイクルで始まり、合計3期

2. [中級および上級] Shengteng CANN に基づく無人飛行船開発トレーニングキャンプ (Huawei + Amu Lab) の第 1 段階は 2 日間続き、1 日目はコース、2 日目は障害物回避競技で、合計3回のセッションです。

3. 【中級・上級】UAVプロメテウスオープンソースプロジェクト合宿(アミュラボ) 第1期は2日間、サイクルスタートで全3期

4. 【中級・上級】ロボットクラスターkkswarmオープンソースプロジェクト合宿(Yike Lab + Amu Lab) 第1フェーズは2日間、サイクルスタートの計3フェーズ

5. 【中級・上級】O​​riginBotロボットディープラーニング合宿(Gu Yueju + Horizo​​n robot) 1期2日間(コース1日、競技1日)、循環コース、計2期

6. 【中級・上級】LIMOマルチモーダルロボット自動運転合宿(Gu Yueju + Songling Robot) 1セッション2日間、計1セッション

7. 【中級・上級】二足歩行ロボットAELOS合宿(Lejuロボット+CCF知能ロボット特別委員会) 1期は2日間、全3期のサイクルで開催

8. 【中級・上級】二足歩行ロボットROBANトレーニングキャンプ(Lejuロボット+CCF知能ロボット委員会) 1回2日間、循環コース、計3回

9. 【中級・上級】F1TENTH無人車両レースロボット合宿(Tianzhibot + F1TENTH組織委員会) 1回目は2日間+競技1日のサイクルで授業を開始し、計2回

10. 【中級・上級】空地連携(Tianbot + ROS2GO + TianbotMini) 1限目は2日間+競技1日で、授業は1周期で始まり、計2限となります。

11. 【中・上級】micro-ROS:マイクロコントローラー用ROS 2(Yuxiang ROSロボット) 1時限目は2日間で1サイクルの計3時限で授業が始まります。

12. 【中級・上級】知能複合ロボット設計開発トレーニングキャンプ(袁荘興)フェーズ1は2日間+競技会1日、循環授業の計2フェーズ

13. 【中級・上級】インテリジェント歓迎・誘導ロボット開発合宿(袁壮興+瑞康ロボットコンテスト出題) 1セッション2日間+競技1日、循環授業の計2セッション

14. 【中級・上級】オープンソース屋外有線筐体開発合宿(ROS少人数クラス) 1回2日間(実践的な質疑応答含む)、計1回

15. 【中級・上級】CSPACE開発トレーニングキャンプ(合肥知能製造研究所) 1セッション2日間(実践的なQ&A含む)、計1セッション

16. 【中級・上級】四足ロボット犬SLAM開発合宿(羽州テクノロジー)フェーズ1 2日間+体験Q&A、循環授業1日の計2フェーズ

17. 【中級・上級】協働マニピュレータ開発合宿(JAKAロボット) 1回2日間(実践Q&A含む)計1回


AI:

中国のロボット オペレーティング システム (ROS) サマー スクールに参加する前に、ROS 関連の知識とスキルをよりよく理解し習得するために、一定の準備が必要です。ここでは、いくつかの準備作業について詳しく説明します。

ROS の基本概念と原則を理解する

ROS は、ロボットのハードウェアおよびソフトウェア リソースを管理するための強力なツールとライブラリのセットを提供するロボット アプリケーションを構築するためのオープンソース オペレーティング システムです。ROS サマースクールに参加する前に、まず ROS の基本概念と原理 (ROS アーキテクチャ、ノード、トピック、メッセージングなどの基本概念、ROS のインストールと使用法など) を理解する必要があります。ROS の基本は、ROS の公式ドキュメント、オンライン チュートリアル、書籍を通じて学ぶことができます。

ロボットプログラミングの基礎を理解している

ロボット プログラミングは、数学と物理学、およびプログラミング言語とアルゴリズムに関する一定の知識を必要とする特別なプログラミング スキルです。ROS サマースクールに参加する前に、ロボットの運動学、ダイナミクス、制御方法など、ロボット プログラミングの基本原理をある程度理解している必要があります。ロボット プログラミングの入門チュートリアルやオンライン コースを受講して、ロボット プログラミングの基礎を学びましょう。

一般的なプログラミング言語とツールに精通していること

ROS は、C++、Python、Java などを含む、さまざまなプログラミング言語とツールをサポートしています。ROS サマースクールに参加する前に、これらのプログラミング言語とツールをある程度理解し、簡単なプログラミングにこれらの言語とツールを使用できるようにする必要があります。プログラミング言語の基本的なチュートリアルを学習したり、簡単なプログラムを作成したりすることで、これらの言語とツールに慣れることができます。

事前にインストールしてROS環境に慣れておく

ROS サマースクールに参加する前に、ROS のインストール、設定、使用法、デバッグなど、事前に ROS 環境をインストールして慣れておく必要があります。ROS 環境のインストール方法と使用方法は、ROS の公式ドキュメントまたはオンライン チュートリアルを通じて学習できます。

ROS の関連するアプリケーション シナリオとケースを理解する

ROS は、産業用ロボット、モバイル ロボット、ドローン、スマート ホームなど、さまざまなロボット アプリケーション シナリオで広く使用されています。ROS サマースクールに参加する前に、ROS の適用範囲と実際の適用効果をよりよく理解するために、ROS の関連適用シナリオと事例を理解する必要があります。ROS の応用事例や関連分野の論文を読むことで、ROS の応用シナリオや事例を理解することができます。

関連する ROS 学習資料を事前に読んでください。

ROS サマースクールに参加する前に、ROS 公式ドキュメント、オンライン チュートリアル、書籍など、関連する ROS 学習資料を事前に読むことができます。これらの学習教材は、学生が ROS に関連する知識とスキルをより深く理解し、その後の学習のための強固な基盤を築くのに役立ちます。

ROS関連の活動や交流会に参加する

ROS サマースクールに参加する前に、ROS オンラインまたはオフラインの交流会、ROS 技術セミナー、ROS オープンソース プロジェクトなど、ROS 関連のアクティビティや交流会に参加することができます。これらのアクティビティとカンファレンスにより、学生は ROS の最新の開発と技術トレンドをより深く理解し、他の ROS ユーザーや開発者とコミュニケーションを取り、交流することができます。

要約すると、中国のロボット オペレーティング システム (ROS) サマー スクールに参加する前に行う必要がある準備には、ROS の基本概念と原理を理解すること、ロボット プログラミングの基本原理に慣れること、一般的に使用されるプログラミング言語に慣れることが含まれます。およびツール、ROS の事前環境のインストールと習熟、ROS 関連の適用シナリオと事例の理解、関連する ROS 学習資料の事前の読み込み、ROS 関連のアクティビティや交流会への参加など。これらの準備を通じて、研修生は ROS の関連知識とスキルをよりよく理解して習得することができ、ROS の学習と実践により早く適応できるようになります。

画像内容:

  1. タイトル: 中国ロボット オペレーティング システム (ROS) サマー スクール

  2. 背景: 青色の背景に、ロボットの画像と ROS の象徴的なアイコンを含むロボット オペレーティング システムのグラフィックが表示されます。

  3. 主な内容:プロモーション画像の中央部分には、Shengteng CANNに基づく四足ロボット犬開発合宿や、 Shengteng CANN、ドローンプロメテウスオープンソースプロジェクト合宿、ロボットクラスターkkswarmオープンソースプロジェクト合宿、二足歩行ロボットAELOS合宿、二足歩行ロボットROBAN合宿、F1TENTH無人車両レースロボット合宿、空地連携、micro-ROSなど。

  4. 時間と場所: プロモーション画像の下に、7 月 29 日から 8 月 5 日までの毎日のコーススケジュールを含む、サマースクールの具体的な時間と場所がマークされています。

  5. 受講対象者:プロモーション画像の右側に、受講対象者がロボット・人工知能関連の専門教員、学生、技術者であることが大きく書かれており、同時にROSゼロ基礎・中級を強調しています。上級コースアレンジ。

  6. 登録方法:プロモーション画像の左下に、登録方法は無料であることが簡単かつ明確にマークされていますが、事前にコースをプレビューし、イベントラインAPPに登録する必要があります。

  7. 追加情報: プロモーション画像の右下に、コースの概要と構成、テーマレポートの共有、登録時間と場所などの詳細情報を含むいくつかの追加情報が追加されています。

 


ROS (ロボット オペレーティング システム) は、ロボット アプリケーションを構築するためのオープンソース オペレーティング システムです。ROS は、ロボットのハードウェアおよびソフトウェア リソースを管理するための強力なツールとライブラリのセットを提供します。以下は、ROS を使用してロボットの動きを制御する方法を示す、簡単な ROS ロボットのサンプル コードです。

このサンプル コードでは、パブリッシャーとサブスクライバーで構成される ROS Python API を使用します。パブリッシャーはロボットのモーション コマンドを「cmd_vel」という名前のトピックにパブリッシュし、サブスクライバーはこのトピックからモーション コマンドを受け取り、ロボットのモーションを制御するためにロボット コントローラーに渡します。

まず、ロボットに ROS をインストールし、ROS 環境を構成する必要があります。次に、ロボットを表す「turtle1」という ROS ノードを作成できます。ノードでは、ロボットのモーション コマンドの発行と受信を実装するために、パブリッシャーとサブスクライバーを作成します。

#!/usr/bin/env python  
import rospy  
from geometry_msgs.msg import Twist  
  
def talker():  
    # 初始化ROS节点  
    rospy.init_node('turtle1', anonymous=True)  
      
    # 创建一个发布者,发布机器人的运动指令  
    pub = rospy.Publisher('cmd_vel', Twist, queue_size=10)  
      
    # 创建一个订阅者,接收机器人的运动指令  
    sub = rospy.Subscriber('cmd_vel', Twist, callback)  
      
    # 发布机器人的初始位置  
    pos = Twist()  
    pos.linear.x = 0.0  
    pos.angular.z = 0.0  
    pub.publish(pos)  
      
    # 循环发布运动指令,控制机器人的运动  
    while not rospy.is_shutdown():  
        vel = Twist()  
        vel.linear.x = 0.1  
        vel.angular.z = 0.2  
        pub.publish(vel)  
        rospy.sleep(0.1)  
  
def callback(data):  
    # 接收到机器人的运动指令后,将其传递给机器人控制器  
    rospy.loginfo("Received: linear: %s, angular: %s", data.linear.x, data.angular.z)  
    # 这里可以将运动指令传递给机器人控制器,控制机器人的运动

そして、その知性と自律性を向上させます。これらの機能を実装する際には、ROS APIと関連技術を組み合わせ、ロボットの知能と自律性を実現するためにさまざまなアルゴリズムや開発ツールを使用する必要があります。

上記のコードでは、最初に必要な ROS ライブラリとメッセージ タイプをインポートしました。次に、パブリッシャーとサブスクライバーのロジックを含む「talker」と呼ばれる関数を定義します。

この関数では、まず ROS ノードを初期化し、「turtle1」というノードを作成しました。次に、「cmd_vel」という名前のトピックをパブリッシュし、モーション コマンドをそのトピックにパブリッシュするパブリッシャー オブジェクト「pub」を作成します。同時に、サブスクライバ オブジェクト「sub」も作成します。これは、「cmd_vel」という名前のトピックをサブスクライブし、ロボットのモーション コマンドを受け取ります。

パブリッシャーとサブスクライバーが作成された後、ロボットを初期位置に移動するための初期位置メッセージをパブリッシュします。次に、ループに入り、各ループで線速度と角速度を含む動作コマンドを発行してロボットの動作を制御します。

サブスクライバ コールバック関数「callback」では、ロボットの動作コマンドを受信し、それをロボット コントローラに渡してロボットの動作を制御できます。

この簡単な ROS ロボットのサンプル コードは、ROS を使用してロボットの動きを制御する方法を示しています。発行者と購読者の協力により、ロボットの動作コマンドの発行と受信を実現し、ロボットの動作を制御することができます。このサンプル コードは、ROS をさらに学習するための出発点として使用でき、ROS の関連知識とスキルをより深く理解し、習得するのに役立ちます。

上記のコードのパブリッシャーとサブスクライバーのロジックに加えて、次の関数を追加して、ROS ロボットのインテリジェンスと自律性を強化できます。

  1. センサーデータの読み取り: ロボットのセンサーデータを読み取り、処理して、より正確なモーション制御を実現します。例えば、ロボットのレーザーレーダーやカメラ、IMUなどのセンサーデータを読み取り、周囲の環境やロボット自身の状態に関する情報を取得し、自律航行や障害物回避などの機能を実現します。
  2. 機械学習アルゴリズムの適用: 機械学習アルゴリズムを ROS ロボットに適用して、よりインテリジェントな意思決定と動作を実現します。たとえば、深層学習アルゴリズムを使用してセンサー データ内のオブジェクトを認識したり、強化学習アルゴリズムを使用してロボットに自律的な意思決定と行動を学習させたりします。
  3. 自律的意思決定システム: ROS ロボットの自律的なナビゲーションとタスク実行を実現するための自律的意思決定システムを構築します。たとえば、センサーデータと機械学習アルゴリズムの結果に従って、ロボットの経路と行動を自律的に計画し、自律ナビゲーションやタスク実行などの機能を実現できます。
  4. 人間とコンピュータのインタラクション: 人間とコンピュータのインタラクション機能を強化し、ROS ロボットと人間の間のインタラクションとコラボレーションを実現します。例えば、音声認識、画像認識、自然言語処理などの技術を通じて、ロボットと人間との間のコミュニケーションやインタラクションを実現し、よりインテリジェントで便利なサービスを提供することができます。

これらの機能強化により、ROS ロボットのアプリケーション領域がさらに拡張され、ロボットの知能と自律性が向上します。これらの機能を実装する際には、ROS APIと関連技術を組み合わせ、ロボットの知能と自律性を実現するためにさまざまなアルゴリズムや開発ツールを使用する必要があります。

 

おすすめ

転載: blog.csdn.net/ZhangRelay/article/details/131733335