回答編集履歴
1
コード追記
test
CHANGED
@@ -1,3 +1,35 @@
|
|
1
1
|
`std::vector<bool>`云々ではなく、
|
2
2
|
|
3
3
|
`source->at(i)`と`target->at(closest[i])`の型がコンストラクタの第1,第2引数の型と一致していないだけでは?
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
----
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
扱いたいデータがPointXYZであっているのであれば、
|
12
|
+
|
13
|
+
yohhoyさんのコメントにもあるように、以下のように修正すれば質問の箇所は通ると思います。
|
14
|
+
|
15
|
+
```diff
|
16
|
+
|
17
|
+
- CostFunc(const pcl::PointNormal source, const pcl::PointNormal target, const bool w)
|
18
|
+
|
19
|
+
+ CostFunc(const pcl::PointXYZ source, const pcl::PointXYZ target, const bool w)
|
20
|
+
|
21
|
+
- pcl::PointNormal source_;
|
22
|
+
|
23
|
+
- pcl::PointNormal target_;
|
24
|
+
|
25
|
+
+ pcl::PointXYZ source_;
|
26
|
+
|
27
|
+
+ pcl::PointXYZ target_;
|
28
|
+
|
29
|
+
```
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
`p[9]`以降アクセスしていたり、`w_`が`bool`ではなく`double`だったりと気になる点がありますが…
|
34
|
+
|
35
|
+
なにか元になるコードがあり、改造しているのでしょうか?
|