Pepper 개발을 위해 Python을 이해합니다. -Python 박스 자작 함수편-
2449 단어 Choreographer파이썬PepperNAOqiNAO
사전 쓰기
Pepper나 NAO의 개발을 할 때 Python의 지식은 필수라고 할 수 있습니다.
그래서 지난번에 계속해서 Python 박스, 특히 함수를 자작하여 사용할 수 있게 되는 것을 목표로 합니다.
또, Choreographe를 취급하는 분으로 python을 원래 사용하고 있던 분과 별로 만난 적이 없기 때문에, 그러한 분이라도 python 박스를 개량할 수 있도록 설명을 쓰고 싶습니다.
개발 환경
모델명 : MacBook Pro
OS : Yosemite 10.10.3
프로세서 이름 : Intel Core i5 2.6 GHz
메모리 : 16GB
그래픽 : Intel Iris 1536MB
Choreographe : 2.3.1
python2.7
주제
바삭 바삭한 주제에 가자.
전제
기본적으로 프로젝트는 다음과 같습니다.
class MyClass(GeneratedClass):
def __init__(self):
GeneratedClass.__init__(self)
def onLoad(self):
#put initialization code here
pass
def onUnload(self):
#put clean-up code here
pass
def onInput_onStart(self):
#アウトプットが必要なので、self.onStopped()を有効にする
self.onStopped() #activate the output of the box
#pass #必要ないのでコメントアウト
def onInput_onStop(self):
self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
self.onStopped() #activate the output of the box
여기에서 만나기 시작합니다.
기능
인수없는 함수 작성
우선 간단한 함수를 만들어 보겠습니다.
def testFunc(self):
pass
이런 느낌으로 좋을까 생각합니다.
def testFunc(self):
이것은 내 안에서 인수없는 함수라고 부릅니다.
self 변수는 어떤 함수라도 건네받는 변수이므로 반드시 써 봅시다.
pass
이것은 빈 함수를 나타내는 것입니다.
인수없는 함수 호출
def onInput_onStart(self):
self.testFunc() #このように自クラスの◯◯というメソッドという指定の仕方をします。
self.onStopped() #activate the output of the box
인수가 있는 함수 작성
우선 간단한 함수를 만들어 보겠습니다.
def testFunc2(self,a,b):
c=a*b
self.logger.info(c)
이런 느낌으로 좋을까 생각합니다.
def testFunc(self):
이것은 내 안에서 인수없는 함수라고 부릅니다.
self 변수는 어떤 함수라도 건네받는 변수이므로 반드시 써 봅시다.
인수가 있는 함수 호출
def onInput_onStart(self):
self.testFunc2(10,20) #このように自クラスの◯◯というメソッドという指定の仕方をします。
self.onStopped() #activate the output of the box
출력 결과
200
감상
일단, 이 근처에서 종료합니다.
Reference
이 문제에 관하여(Pepper 개발을 위해 Python을 이해합니다. -Python 박스 자작 함수편-), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Ryo87/items/77e1d19b80c77d2733c8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
모델명 : MacBook Pro
OS : Yosemite 10.10.3
프로세서 이름 : Intel Core i5 2.6 GHz
메모리 : 16GB
그래픽 : Intel Iris 1536MB
Choreographe : 2.3.1
python2.7
주제
바삭 바삭한 주제에 가자.
전제
기본적으로 프로젝트는 다음과 같습니다.
class MyClass(GeneratedClass):
def __init__(self):
GeneratedClass.__init__(self)
def onLoad(self):
#put initialization code here
pass
def onUnload(self):
#put clean-up code here
pass
def onInput_onStart(self):
#アウトプットが必要なので、self.onStopped()を有効にする
self.onStopped() #activate the output of the box
#pass #必要ないのでコメントアウト
def onInput_onStop(self):
self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
self.onStopped() #activate the output of the box
여기에서 만나기 시작합니다.
기능
인수없는 함수 작성
우선 간단한 함수를 만들어 보겠습니다.
def testFunc(self):
pass
이런 느낌으로 좋을까 생각합니다.
def testFunc(self):
이것은 내 안에서 인수없는 함수라고 부릅니다.
self 변수는 어떤 함수라도 건네받는 변수이므로 반드시 써 봅시다.
pass
이것은 빈 함수를 나타내는 것입니다.
인수없는 함수 호출
def onInput_onStart(self):
self.testFunc() #このように自クラスの◯◯というメソッドという指定の仕方をします。
self.onStopped() #activate the output of the box
인수가 있는 함수 작성
우선 간단한 함수를 만들어 보겠습니다.
def testFunc2(self,a,b):
c=a*b
self.logger.info(c)
이런 느낌으로 좋을까 생각합니다.
def testFunc(self):
이것은 내 안에서 인수없는 함수라고 부릅니다.
self 변수는 어떤 함수라도 건네받는 변수이므로 반드시 써 봅시다.
인수가 있는 함수 호출
def onInput_onStart(self):
self.testFunc2(10,20) #このように自クラスの◯◯というメソッドという指定の仕方をします。
self.onStopped() #activate the output of the box
출력 결과
200
감상
일단, 이 근처에서 종료합니다.
Reference
이 문제에 관하여(Pepper 개발을 위해 Python을 이해합니다. -Python 박스 자작 함수편-), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Ryo87/items/77e1d19b80c77d2733c8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
class MyClass(GeneratedClass):
def __init__(self):
GeneratedClass.__init__(self)
def onLoad(self):
#put initialization code here
pass
def onUnload(self):
#put clean-up code here
pass
def onInput_onStart(self):
#アウトプットが必要なので、self.onStopped()を有効にする
self.onStopped() #activate the output of the box
#pass #必要ないのでコメントアウト
def onInput_onStop(self):
self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
self.onStopped() #activate the output of the box
def testFunc(self):
pass
def onInput_onStart(self):
self.testFunc() #このように自クラスの◯◯というメソッドという指定の仕方をします。
self.onStopped() #activate the output of the box
def testFunc2(self,a,b):
c=a*b
self.logger.info(c)
def onInput_onStart(self):
self.testFunc2(10,20) #このように自クラスの◯◯というメソッドという指定の仕方をします。
self.onStopped() #activate the output of the box
일단, 이 근처에서 종료합니다.
Reference
이 문제에 관하여(Pepper 개발을 위해 Python을 이해합니다. -Python 박스 자작 함수편-), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Ryo87/items/77e1d19b80c77d2733c8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)