Conversation
takuchi17
left a comment
There was a problem hiding this comment.
ちょっと時間的な理由で表面上しか見れてません。後日ちゃんと見ます😣
CMakeLists.txt
Outdated
| ${PROJECT_TEST_DIR}/dummy | ||
| ${PROJECT_TEST_DIR}/helpers | ||
| ) | ||
| ) |
| /** | ||
| * カラーセンサのRGB値を取得する | ||
| * @param 値を設定するRGB構造体、各色10ビット | ||
| * @return - | ||
| */ | ||
| void getRGB(RGB& rgb) const |
There was a problem hiding this comment.
細かいけど説明に引数名がないかな。
| /** | |
| * カラーセンサのRGB値を取得する | |
| * @param 値を設定するRGB構造体、各色10ビット | |
| * @return - | |
| */ | |
| void getRGB(RGB& rgb) const | |
| /** | |
| * カラーセンサのRGB値を取得する | |
| * @param rgb 値を設定するRGB構造体、各色10ビット | |
| * @return - | |
| */ | |
| void getRGB(RGB& rgb) const |
| /** | ||
| * カラーセンサで色を測定する | ||
| * @param surface trueならば表面の色から、falseならば他の光源の色を検出する | ||
| * @return 色(hsvによる表現) | ||
| */ | ||
| void getColor(HSV& hsv, bool surface = true) const |
There was a problem hiding this comment.
引数の説明にhsvがない
| /** | |
| * カラーセンサで色を測定する | |
| * @param surface trueならば表面の色から、falseならば他の光源の色を検出する | |
| * @return 色(hsvによる表現) | |
| */ | |
| void getColor(HSV& hsv, bool surface = true) const | |
| /** | |
| * カラーセンサで色を測定する | |
| * @param surface trueならば表面の色から、falseならば他の光源の色を検出する | |
| * @param hsv なんちゃら | |
| * @return 色(hsvによる表現) | |
| */ | |
| void getColor(HSV& hsv, bool surface = true) const |
| /** | ||
| * カラーセンサで色を測定する(近似なし) | ||
| * @param surface trueならば表面の色から、falseならば他の光源の色を検出する | ||
| * @return 色(hsvによる表現) | ||
| */ |
modules/API/Port.h
Outdated
| #ifndef PORT_H_ | ||
| #define PORT_H_ |
There was a problem hiding this comment.
Hの後に_って他のクラスつけてたっけ?他のインクルードガードをPORT_Hにすることは多分ないから大丈夫だと思うけど、一応確認。
There was a problem hiding this comment.
ダミーの方は PORT_H になってるからミス?
多分ビルド対象外になってたはずだから、PORT_H でも大丈夫なはず
There was a problem hiding this comment.
同じ名前が重複するとインクルードガード効かずビルドが通らなかったので、クラスの方とダミーのほうで分けて書いてました。
分かりやすくクラスのほうは _ 外して、ダミーは先頭に DUMMY_ を足してみました。
tests/ColorMeasureTest.cpp
Outdated
| @@ -0,0 +1,126 @@ | |||
| /** | |||
| * @file ColorMeasureTest.cpp | |||
There was a problem hiding this comment.
ColorSensor.cppじゃないのは何で?理由があるならいいけど、ないならソースファイルと統一してもらいたい🙏
| * @file ColorMeasureTest.cpp | |
| * @file ColorSensorTest.cpp |
tests/dummy/spike/pup/colorsensor.h
Outdated
| @@ -0,0 +1,76 @@ | |||
| /** | |||
| * @file colorSensor.h | |||
There was a problem hiding this comment.
| * @file colorSensor.h | |
| * @file colorsensor.h |
aridome222
left a comment
There was a problem hiding this comment.
少し気になったところの回答と、細かい修正お願いします。
takuchi17
left a comment
There was a problem hiding this comment.
追加で一つだけかな.setDetectableColors関数のところだけ確認お願いします.
refactor:ファイル名をソースファイルと統一するためにColorSensorTest.cppに変更した
molpui0726
left a comment
There was a problem hiding this comment.
いっこだけ?
他プルリクと実装ファイルが被ってるところがあるから、マージの順番とかは考えないといけない。
modules/API/Port.h
Outdated
| #ifndef PORT_H_ | ||
| #define PORT_H_ |
There was a problem hiding this comment.
ダミーの方は PORT_H になってるからミス?
多分ビルド対象外になってたはずだから、PORT_H でも大丈夫なはず
CMakeLists.txt
Outdated
| ${PROJECT_TEST_DIR}/dummy | ||
| ${PROJECT_TEST_DIR}/helpers | ||
| ) | ||
| ) |
There was a problem hiding this comment.
すまん、このスペースだけ気になった。どうせコンフリクト起きるからその時してもいいんだけどね。
tests/ColorSensorTest.cpp
Outdated
| namespace etrobocon2025_test { | ||
|
|
||
| // RGB値取得テスト | ||
| TEST(RgbColorTest, getRGB) |
There was a problem hiding this comment.
気が回らなかったけど、テスト名はアッパーキャメルでお願いします。一応コーディング規約そうなってます🙏他のも。信じてapproveはそのままにしときます。
| TEST(RgbColorTest, getRGB) | |
| TEST(RgbColorTest, GetRGB) |
There was a problem hiding this comment.
衝撃の事実、これは、、、去年の人たちが悪いね!
大変申し訳ございませんでした。
There was a problem hiding this comment.
実は僕がやりました。公式やらどこ見てもアッパキャメルだったので、ここを区切りにしたかったです。個人的にはアッパーの方が大文字でぱっと見で読みやすいのもある。ちなみにこのリポジトリのwikiを作った時にすでに変えてました。あまり個人の意見を出したくはないのだけど、今年度は今年度なのでね。
takahashitom
left a comment
There was a problem hiding this comment.
いい感じだと思います。
めんどくさかったら直さなくてもいいです。
どうせコンフリクトするところなので。
実際には動作してるのかしてないのかよくわからない関数もあったけど、このタスクでは、RGB, HSV, 反射光の値が取得できていれば十分だと思うので問題ないと思います。
動作不明関数たちも、もし使えたら割と有用そうなのもあるので、引き続き調査していきましょう。
あとは、HSV取得の片方が動作不良っぽい話とかRGBの取得が 10bit だとかそういう調査の結果わかったことは、Notion の方にまとめておいてもらえると助かります。
お疲れさまでした。
|
|
||
|
|
||
|
|
There was a problem hiding this comment.
どうせコンフリクトするところだから直さなくてもいい気がするけど、
ここはいらないかな

チェックリスト
変更点
カラーセンサを制御するColorSensorクラスの作成
ColorSensorクラスのダミーファイル作成
ColorSensorクラスの値取得をする関数のテストを行う、ColorMeasureTest.cppの追加