2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Сплайн в поле допуска
Сообщение01.10.2010, 11:43 
Аватара пользователя


25/08/09
19
Chemnitz, Germany
Здравствуйте!

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

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

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

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 15:45 
Заблокирован


18/09/10

183
Возможно, провести касательные к сплайну, параллельные отрезкам, соединяющим точки.

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 16:33 
Аватара пользователя


25/08/09
19
Chemnitz, Germany
y_nikolaenko в сообщении #357963 писал(а):
Возможно, провести касательные к сплайну, параллельные отрезкам, соединяющим точки.

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

Изображение

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 17:00 
Заблокирован


18/09/10

183
Здесь 4 касательные, параллельные отрезкам : две из них не вписываются в поле допуска.

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 17:34 
Аватара пользователя


25/08/09
19
Chemnitz, Germany
y_nikolaenko в сообщении #357986 писал(а):
Здесь 4 касательные, параллельные отрезкам : две из них не вписываются в поле допуска.

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

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение01.10.2010, 18:39 
Заблокирован


18/09/10

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

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение04.10.2010, 08:01 
Заслуженный участник


26/07/09
1559
Алматы
2Destin
Что если посчитать (и сравнить с радиусом скользящего круга -- допуском) расстояние между эталонной (ломаной) и полиномиально-интерполированной траеториями, например, в хаусдорфовой метрике?

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


25/08/09
19
Chemnitz, Germany
Circiter,
спасибо, не знал про это. Сижу разбираюсь.

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение04.10.2010, 11:09 
Заблокирован


18/09/10

183
Destin в сообщении #358986 писал(а):
Circiter,
спасибо, не знал про это. Сижу разбираюсь.

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

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение05.10.2010, 03:05 
Заслуженный участник


26/07/09
1559
Алматы
2y_nikolaenko
Цитата:
Но не советую.

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

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

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

 Профиль  
                  
 
 Re: Сплайн в поле допуска
Сообщение07.10.2010, 16:36 
Аватара пользователя


25/08/09
19
Chemnitz, Germany
y_nikolaenko,
Написал подпрограмму с касательными. Все работает, спасибо.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group