2016-06-12 16 views
-5

で「インデントブロックを期待」:私が持っている私はバッグファイルを読み込むしようとしていると私はスペースのみを使用している代わりに、タブのが、私は私のPythonコードを実行すると、私はエラーを取得するPythonの

from __future__ import print_function 
import rosbag 
bag = rosbag.Bag('2016-06-06-12-57-11.bag') 
for topic, msg, t in bag.read_messages(topics=['/base_scan']): 
for (msg.min.ranges[i], msg.max.ranges[i]): 
    print("%f " % (msg.ranges[i])) 
bag.close() 

印刷前に4スペース(...)。私は間違って何をしていますか?

+0

。このループは何ですか? – Daniel

+0

このファイルには、ロボットの情報があります。ファイル(.bag)があります。私は/ base_scanと呼ばれるロボットのレーザースキャンのすべての情報が必要です。しかし、私はこのファイルからこれらのデータを取得する方法がわかりません。 – naman

答えて

0

forループの外の内容も、4つのスペースを意図する必要がありますあなたの `for`ループが構文的に間違っている

from __future__ import print_function 
import rosbag 
bag = rosbag.Bag('2016-06-06-12-57-11.bag') 
for topic, msg, t in bag.read_messages(topics=['/base_scan']): 
    for (msg.min.ranges[i], msg.max.ranges[i]): 
     print("%f " % (msg.ranges[i])) 
bag.close() 
+0

ありがとう、今私は2番目のループのための "無効な構文"を得た! – naman

+0

2番目のループは何をすべきでしょうか?数字の範囲でそれをすべきか? – Leon

+0

2番目のループは、分からの範囲(レーザーデータ)を取る必要があります。 〜までそれはすべてです。そして、これらの数字を印刷する必要があります! 各範囲[i]をインクリメントするには、2番目のループとprintの間に1行のコードが必要ですか? – naman

関連する問題