みなさん、こんにちは。経験を伝えるために、そして、シャベルされなければならなかったすべての情報を構造化して統合するために、私はこの記事を書いています。ソリューションを作成するためのマニュアルを提示するつもりはありません( ソースコードは すでに完全に開いているため)。つまり、主な関心は、そのようなシステムを構築するための基本原則を概説し、使用されるソースを概説し、私たちが何を諦め、何に到達したかを伝えることです。情報量と読みやすさのバランスをとるように努めます。
ROSが何であるかわからない場合は、リソースVoltbto.comを調べることをお勧めします。 たとえば、 ROSでのサービスの操作に関する記事があります。
2020年3月末、スターラインは史上2度目のハッカソンを開催しました 。

2018年10月に開催された前回のハッカソン (youtube)と比較して 、今回は組織のレベルが大幅に向上しました。明確な規制、評価システム、すべての参加者の平等な条件、複雑な資格の割り当てがありました。
: , . , ( ):
, [] .
. , , , . : , ( ).
Turtlebot E2 :
Kobuki
RGBD- Orbbec Astra
Rplidar A2
Intel NUC [BOXNUC7I7BNH]
Logitech HD Pro C920
, , . , , .
4 , , .
(7x7 ): , . , - , . .

( ):
“”
“ ”
, .
( ) . ́ .
:
“”
, ROS
, . TurtleBot3 robotis.com, autorace: turtlebot3autorace, https://github.com/ROBOTIS-GIT/turtlebot3autorace2020. :
-.
State Machine
: - : GOTO_0, GOTO_1. 0 1 .
, 0, , ; , 0, , , , . , , , .
( ) . , .
GOTO_0, GOTO_1 - , “”. , .
INIT IDLE. INIT , IDLE. IDLE GOTO_0 GOTO_1. state-machine , - Karn Saheb. StateMachine S ObjectStorage. setattr(Class, Attr, Value) Class.Attr = Value.
, lane-detection:
birdview dynamic_reconfigure.
color-segmentation. dheera/ros-semantic-segmentation. .
, , , - . . .
. gmapping . , .
- . , , R1 , , R2.
, . ROS find_object_2d: , /objects objectsStamped. , , , opencv. detect_objects_node.py. CarND-Capstone .

, /objects, .
detected_stop, , .
dynamic_reconfigure, ( ) rqt. :
. find_object_2d . . - , ( ). - . .
: HSV, , ( Hough Circles) . - , .
- , , ( ). , , , , .
, Astra . Logitech HD Pro C920 - – . - .
Navigation Stack
ROS Navigation Stack ( PhD Paul‑Edouard Sarlin) .
Map prior:
Kinect: ,
Odometry:
Map updater:
Global planner: ,
Local planner:
- navigation, move_base( ) : . – , , , . . , , .
Navigation Stack . ROS Navigation Stack.
amcl. , , .
teb_local_planner (github), TU Dortmund University. c :
- , , .
:
:
costmap_2d::StaticLayer– ,costmap_2d::ObstacleLayer–LaserScanPointCloudcostmap_2d::InflationLayer–costmapcostmap_2d::VoxelLayer– 3D
, . costmap_2d::StaticLayer, , costmap .
costmap_2d . (1, 2, 3), (staticmap, obstacles), flat layered.
Sr4l/virtualobstacles, Costmap Plugin costmap_2d::MovingObjects. , Lars Kistner , . - . .
() Maps Merger.
:
/maps/map_mb–/maps/map_amcl+ ( )/maps/crossroads–/maps/start_wall–/maps/map_merged-/maps/map_mb,/maps/crossroads,/maps/start_wall( )
:
rostopic pub /move_base_simple/goal geometry_msgs/PoseStamped '{header: {stamp: now, frame_id: "map"}, pose: {position: {x: 0.674, y: 0.119, z: 0.0}, orientation: {w: 1.0}}}'
# PS ( )
Layered Costmaps for Context-Sensitive Navigation David V. Lu, Dave Hershberger, and William D. Smart
Fast Gaussian Process Occupancy Maps. In 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV) (pp. 1502–1507). IEEE. Yuan, Y., Kuang, H. & Schwertfeger, S. ( gpmaps.py)
TU Dortmund University
costmap_convertercostmap. github, DBSCAN.
TurtleBot . .
RGBD- ( ). , .
SLAM , , , .
, RGBD- .
. , , teb_local_planner . , . , , . 2 , . , , . - , , .
, , , .
. Starline, : , , , , .

- :
developer.starline.ru – API Starline.
ちなみに、RoboFinistポータルの主な開発者は、KirillGorevという1人だけです。そして、この ポータルで は、この素晴らしいイベントからのより多くの写真を見つけることができます。
NikolayDemのYouTubeチャンネル。Kolyaはタフなロボット工学エンジニアであり、興味深いビデオが彼のYouTubeに定期的に表示されます。
以上です、お読みいただきありがとうございます!