Алгоритм обхода графика с использованием точек с блестящей геометриейPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Алгоритм обхода графика с использованием точек с блестящей геометрией

Сообщение Anonymous »

Я пытаюсь создать алгоритм планирования пути для роботизированной косилки, чтобы разрезать всю траву в определенной области, избегая препятствий или ограниченных областей. Я использую библиотеку Python Shapely, чтобы определить геометрию области. На следующем изображении область скачивания помечена синей, а ограниченная область помечена красным. .net /0bmhbggc.png " /> < /p>
Мой текущий подход состоит в том, чтобы генерировать параллельные линии через регулярные промежутки граница. Вот изображение, чтобы проиллюстрировать это. P> Как только у меня есть сегменты линий, я хочу использовать «Поверните каждую точку на карте» из области, препятствия и пересечения в узлы на графике. График должен добросовестно представлять примыкание каждой точки с другими. После этого я планирую сделать алгоритм обхода, который посещает каждый узел хотя бы один раз. Цель.import numpy as np
from shapely.geometry import Point, Polygon, LineString, MultiLineString, GeometryCollection

def generate_intersections(areaCoords, obstacleCoords, spacing = 1.0):
# Create Shapely polygons
area = Polygon(areaCoords)
obstacle = Polygon(obstacleCoords)
map = area.difference(obstacle)

# Obtain bounding box
minX, minY, maxX, maxY = area.bounds

# Generate parallel lines within bounding box
lines = []
y = minY
while y

Подробнее здесь: https://stackoverflow.com/questions/794 ... try-points
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»