2009-11-23 3 views
3

저는 취미 로봇 프로젝트를 위해 C에서 퍼지 논리 멤버십 함수를 구현하려고하는데, 어떻게 시작해야할지 모르겠습니다.C에서 퍼지 논리 멤버십 함수

나는 거리 나 방향 등이 명확하고 방해가되는 지점 근처의 물체에 대한 정보를 가지고 있으며,이 입력이 매우 가까운 거리, 가까운 거리, 아주 멀리있는 것과 같은 세트에 얼마나 강하게 위치 하는지를 나타내고 싶습니다. 누구든지 시작하는 방법에 대한 팁이 있습니까? 감사.

답변

5

면책 사항 : 필자는 퍼지 컨트롤러 (필자는 실생활에서 PI 또는 PID를 사용한 적이 한 번도 없음)를 구현 한 적이 없으며 컨트롤 클래스는 10 년 전이었습니다.

다음은 입력으로 거리와 각도를 사용하여 타겟을 향해 움직이는 모습을 보여주는 프레젠테이션입니다. FuzzyTech's Example positioning a crane
이것은 주제와 이론 즉 코드가 없습니다.

최고의 소스는 아마 로봇 그룹 중 하나 일 것입니다. 예 : Seattle Robotic Society fuzzy logic tutorial 기술이 길고 오래되었습니다.

당신이 퍼지 로직을 구현하는 방법에 대한 몇 가지 아이디어를 찾고 있다면 기술 저널은 다음 "fuzzy logic" "path planning" robotics

구글 학자를 검색에 액세스 할 수있는 경우는 아마도 마이크로 칩 중 하나에서 애플리케이션 노트는 시작하는 것입니다 제조 예 마이크로 칩의 논문은 Airflow control 또는 servo control입니다. 나는 그것이 Arduino가 아니라는 것을 알고 있지만 Microchips 논문은 대개 매우 명확하게 제시됩니다.

그리고 마침내 C++의 예가 아마도 당신이 찾고있는 것보다 더 복잡 할 것입니다. Free fuzzy logic library 행운을 비네.

0

저는 퍼지 논리에 익숙하지 않지만, 기본적인 이해에 따르면, 먼 거리 (예 : 1m)에서 어떤 거리가 구성 될지 결정할 수 있습니다. 그런 다음 범위를 채우기 위해 확률을 사용합니다 그 사이에 (그래서 55cm는 50 % 가까이, 50 %는 멀리있을 수 있습니다). 그런 다음 다른 속성에 대해 비슷한 작업을 수행하고 각 속성과 관련된 확률을 더 높은 확률로 결합합니다.

퍼지 컨트롤 디자인에 대한 좋은 참고 자료가 있습니까?

here을 시작할 수 있습니다. 나는 그들이 적어도 단순한 퍼지 화 및 비 화질화 루틴을 설명한다고 생각한다.

+0

퍼지 집합 구성원은 확률이 아닙니다. – Predictor

0

MakeProto의 사람들은 Fuzzy Systems 용 자동 코드 생성기를 만들어서 Matlab 퍼지 시스템에서 코드를 출력하거나 손으로 정의한 퍼지 시스템에서 출력합니다.

살펴볼 가치가 있습니다.

http://makeproto.com/blog/?p=35