مرحبًا بالجميع ، من أجل نقل الخبرة ، وكذلك من أجل هيكلة وتوحيد الكمية الكاملة من المعلومات التي كان يجب تجريفها ، أكتب هذا المقال. لا أضع نفسي هدفًا في تقديم دليل لإنشاء الحل الخاص بنا ( نظرًا لأن شفرة المصدر مفتوحة بالكامل بالفعل). أعني أن الاهتمام الرئيسي هو تحديد المبادئ الأساسية لبناء مثل هذه الأنظمة ، وتحديد الخطوط العريضة للمصادر المستخدمة ، والتحدث عما تخلينا عنه وما وصلنا إليه. سأحاول الحفاظ على التوازن بين كمية المعلومات وسهولة القراءة.
إذا كنت لا تعرف ما هو ROS ، أنصحك بدراسة المصدر Voltbto.com ، على سبيل المثال ، هنا مقال عن العمل مع الخدمات في ROS .
في نهاية مارس 2020 ، عقدت Starline للمرة الثانية في تاريخها هاكاثون .

مقارنةً بالهاكاثون السابق ( youtube ) الذي عُقد في أكتوبر 2018 ، ارتفع مستوى المنظمة هذه المرة بشكل كبير: كانت هناك لوائح واضحة ونظام تقييم وشروط متساوية لجميع المشاركين ومهمة تأهيل معقدة - بالطريقة التي ينبغي أن تكون.
: , . , ( ):
, [] .
. , , , . : , ( ).
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 ، مطورها الرئيسي هو شخص واحد فقط - كيريل جوريف. ويمكنك أن تجد في هذه البوابة المزيد من الصور من هذا الحدث الرائع.
قناة يوتيوب نيكولاي ديم . كوليا مهندس روبوتات صارم وتظهر مقاطع فيديو شيقة بشكل دوري على موقعه على YouTube.
هذا كل شيء ، شكرًا جزيلاً على القراءة!