Closed tanacchi closed 5 years ago
メモリの増設が手っ取り早いのでは?だいたい4000円くらいです。これくらいなら折半してもいいような。
1年生マシンを使わせてもらえることになりました。
一回生のマシンもメモリが8GB入ってるとは考えにくいのですが…
入 っ て ま し た
ただ、8GBあったところで足りる保証がないので
blam_slam
が /blam/blam_slam/octree_map
を Publish するのをやめさせる/blam/blam_slam/octree_map_updates
(PointCloud2) を 各々 pcd ファイルに保存という工程を踏めば確実かと思われます。
人権ガン積みくそつよマッシーンで殴る作戦、了解しました うひゃひゃ~
動作推奨環境で動かないってことも考えづらいのですが…了解です
Map の resolution (粒度) を低くすることで対処できそうです。
一応 pcd ファイルを統合する方法はわかりましたが
/blam/blam_slam/octree_map
はどのみち Publsh されるので一緒。(Publish させないように変更する手もあるが)
/blam/blam_slam/octree_map を Publsh させないようにしましたが リソースを食いまくるのに変わりはありませんでした。
粒度を落として自己位置推定が機能するかの検証が必要です
マップの粒度を落とす方向で行くことにしましたので閉じます。
/blam/blam_slam/octree_map を Publsh さ> せないようにしましたが リソースを食いまくるのに変わりはありませんでした。
訂正します。 データを生成させないようにするのを忘れました
結局、ソリューションとして2通りあります
後者は今のところコーティング中
もっとも 2D mapping の完成を優先させるべきですが
一応 pcd ファイル統合ツールはできつつありますが、 結局読みだすタイミングでメモリが圧死してるので やはり粒度を減らす方向が妥当かと思います。
マップ作成時に注意することですが 僕のマシンだけの話かもしれませんけど 普通に bag を再生してしまうと、 自己位置推定のための処理が間に合わないのか知りませんが、破綻します。
また map の resolution を半分にして、 bag 再生のレートを半分にすると(処理時間が2倍) 同程度の粒度の map が生成されるようです。
自己位置推定の精度は圧倒的にこのやり方が良いです。 メモリの消費量は若干こっちの方が少ないか?
要するに
といけそう
resolution : 1.5 rosbag rate : 0.5
で何とかメモリが溢れずに、かつ自己位置推定も発散せずにマップ生成ができました。雑木林で自己位置がズレる模様 もう少し点群の密度を上げたいところ。 1年生マシンならうまくいくかしら
マップを細切れにする手法は、update される点群がそれまでに蓄積されたマップデータをもとに生成されているとソースコードからわかりましたのでボツです。
@syu-kwsk 君のPCならある程度の粒度でマップ生成が可能とわかりました。 結局、
閉じます。
マシンに求められる性能
現状発生しているトラブル
@tanacchi の PC ではマップ作成時にメモリが溢れて死ぬ
打開策 +(問題点)