eSEAT/RosAdaptor.py
このファイルは、ROSのの機能を提供するAdaptorクラス及び関数が定義されています。
RosAdaptorクラス
ROSのPublisherまたは Subscriverのアダプタ用のクラス
- Class ''RosAdaptor''(object)
-
__init__(,name,typ)
コンストラクタ: typは、Publisher, Subscriberのいずれか
- send(name,val)nameで設定されたPublisherアダプタからvalを配信する
- create(name, datatype, arg)nameで設定されたアダプタを生成する。メッセージ型はdatatypeであり、argは、Publisherの場合は queue_size、Subscriberの場合はCallback関数
- createPublisher(name, datatype, size)Publisherを生成する。createメソッドから呼び出される
- createSubscriber(name, datatype, callback)Subscriberを生成する。createメソッドから呼び出される
- publish(val)sendメソッドから呼び出され、valを配信する
- newMessage()登録されたメッセージ型のインスタンスを生成する
- getMessageSlots()登録されたメッセージ型の構造を返す
- createServer(srv_name, srv_type, srv_impl, fname)RosServiceのサーバーを生成する
- createClient(srv_name, srv_type)RosServiceのクライアントを生成する
- callRosService(name, *args)RosServiceの呼び出し
-
__init__(,name,typ)
その他の関数
- setRosMaster(hostname=None)
- Masterのホストを設定
- initRosNode(name, anonymous=False)
- ROS Nodeの初期化
- ros_name()
- 現在のROS Nodeの名前を得る
- getMsgClass(datatype)
- datatypeの文字列からのメッセージ型のクラスを得る
- getRosVersion()
- 大域変数 __ros_version__ を返す
- createRate(hz)
- 周期実行用のタイマーの生成。内部ではrospy.Rateを呼び出している
- getRosNode()
- 大域変数 ros_node を返す