2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Сплайн в поле допуска
Сообщение01.10.2010, 11:43 
Аватара пользователя
Здравствуйте!

Мне необходимо написать подпрограмму, проверяющую расположение сплайна в поле допуска.
Существует некоторая линейная траектория инструмента, заданная опорными точками, см. рис.:
Изображение

Я объединяю эти точки аппроксимирующим сплайном, как показано на следующем рисунке:
Изображение

Необходимо проверить, лежит ли сплайн полностью в заданном поле допуска или нет. Как проще и быстрее всего это сделать? Поле допуска представляет собой след от перемещения круга заданного радиуса вдоль линейной траектории.

 
 
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 15:45 
Возможно, провести касательные к сплайну, параллельные отрезкам, соединяющим точки.

 
 
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 16:33 
Аватара пользователя
y_nikolaenko в сообщении #357963 писал(а):
Возможно, провести касательные к сплайну, параллельные отрезкам, соединяющим точки.

А как учитывать эту ситуацию?

Изображение

 
 
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 17:00 
Здесь 4 касательные, параллельные отрезкам : две из них не вписываются в поле допуска.

 
 
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 17:34 
Аватара пользователя
y_nikolaenko в сообщении #357986 писал(а):
Здесь 4 касательные, параллельные отрезкам : две из них не вписываются в поле допуска.

Тут проблема в том, что поле допуска представляет собой след от перемещения круга, остается область, где сплайн вписывается в допуск при вашем условии, но не вписывается при моем, см. рис.:
Изображение

 
 
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 18:39 
Дык, расстояние между опорной точкой и точкой касания сложно посчитать? Ну, и учесть при этом рассмотрении еще точки сопряжения прямых и окружностей, лежащих на границе поля допуска (в том смысле, что нужно это расстояние считать или нет).

 
 
 
 Re: Сплайн в поле допуска
Сообщение04.10.2010, 08:01 
2Destin
Что если посчитать (и сравнить с радиусом скользящего круга -- допуском) расстояние между эталонной (ломаной) и полиномиально-интерполированной траеториями, например, в хаусдорфовой метрике?

 
 
 
 Re: Сплайн в поле допуска
Сообщение04.10.2010, 10:58 
Аватара пользователя
Circiter,
спасибо, не знал про это. Сижу разбираюсь.

 
 
 
 Re: Сплайн в поле допуска
Сообщение04.10.2010, 11:09 
Destin в сообщении #358986 писал(а):
Circiter,
спасибо, не знал про это. Сижу разбираюсь.

Для начала: http://www.eduhmao.ru/var/db/files/3271.skv4.pdf
Но не советую.

 
 
 
 Re: Сплайн в поле допуска
Сообщение05.10.2010, 03:05 
2y_nikolaenko
Цитата:
Но не советую.

А почему? Из-за неэффективности и неточности численной реализации?

-- Вт окт 05, 2010 06:18:14 --

Ну, в принципе, да, решение с касательными больше подходит, по крайней мере при этом эксплуатируются аналитические свойства сплайнов...

 
 
 
 Re: Сплайн в поле допуска
Сообщение07.10.2010, 16:36 
Аватара пользователя
y_nikolaenko,
Написал подпрограмму с касательными. Все работает, спасибо.

 
 
 [ Сообщений: 11 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group