ROSロボットプログラミングの練習(3.1) - 話題のニュースリリース

序文

学習プロセス、「ROSのロボットプログラミングの練習を、」レコードは非常に明確ではありません最初の例話すの第三章は、第二の例を学習の最初のエントリとみなされ、初心者は本当に非常に友好的です。

実装プロセス

1.(あなたがウィキで詳細にこの点を伝えることはできません)尾状花ワークスペースを作成します。

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws
catkin_make
source devel/setup.bash

2、基本的なパッケージを作成します

基本的なパッケージを作成することはstd_msgとrospyに依存します

cd ~/catkin_ws/src
catkin_creat_pkg basic std_msg rospy

基本的にSrcのディレクトリ

cd basic/src

文書の作成と編集topic_publisher.py

touch topic_publisher.py
gedit topic_publisher.py

それにコードをコピーし、それを保存

#!/usr/bin/env python
import roslib; roslib.load_manifest('basic')
import rospy
from std_msgs.msg import Int32
rospy.init_node('topic_publisher')
pub = rospy.Publisher('counter', Int32)
rate = rospy.Rate(2)
count = 0
while not rospy.is_shutdown():
        pub.publish(count)
        count += 1
        rate.sleep()

実行するように設定ファイルのパーミッション

chmod u+x topic_publisher.py

そして、あなたのリターンcatkin_wsを構築

cd ~/catkin_ws
catkin_make

それを有効にするために、書き込み環境変数と環境変数のソースファイル

echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

Ctrl + Alt + T新しいターミナルを開くには、roscoreを開始します

roscore

ノードは、元の端末に情報の書かれたリリースを開始します

rosrun basic topic_publisher.py

プログラムの実装
ここに画像を挿入説明
この警告は無害と思われる、いくつかのちょうど入門Baiduはあまりにもそれぞれを解決する方法を理解するために見て検索します。
rostopicリスト印字実行トピックで、新しいターミナルを開くには

rostopic list

ここに画像を挿入説明
私たちは、ノードがすでに実行されて見ることができます。
Rostopicエコー印刷データノード

rostopic echo counter -n 5

5つのメッセージをプリントし
ここに画像を挿入説明
、彼は私たちの期待収益率に応じて送信されているかどうかをテストするrostopicで

rostopic hz counter

ここに画像を挿入説明
rostopic情報トピックを表示して停止印刷するには、Ctrl + Cは、宣言されています

rostopic info counter

ここに画像を挿入説明
クエリにrostopic検索して、すべてのトピックのメッセージのいずれかのタイプを公開

rostopic find std_msgs/Int32

ここに画像を挿入説明

[OK]を、この最後はそれは〜それを楽しみます

公開された53元の記事 ウォンの賞賛5 ビュー2209

おすすめ

転載: blog.csdn.net/qq_37668436/article/details/104171478