이번차례는 COSMOS에서 COMMAND SENDER, SCRIPT RUNNER이다.
LAUNCHER에서 COMMAND SENDER를 누른다.
아래와 같은 UI가 나온다..
간단하다... target를 설정하고 command를 설정한후 send를 누르면 된다..
현재 내가 만든 target인 cosmos_test_target에는 noop라는 command밖에 없다.
example target에는 start command 뿐....
그렇다면 임의의 command를 생성해보자...
launcher에서 config editor를 들어간다.
좌측의 tree에서 cosmos_test_target의 cmd_tlm/cmd.txt를 누른다.
noop 밖에 없지만..... 추가해주자!
임의로 test_command라는 command를 추가했다.
argument는 2개....
다시 command sender를 실행해보자.
내가 추가한 test_command가 추가된 모습..
argument가 2개가 있고... 1개는 그냥 int값
1개는 state로 지정이 잘 되어있다..!!
그다음은 command sequence차례!!
Luancher에서 command sequence를 실행한다.
command sequence는 별거 없다..
내가 추가한 command를 순차적으로 보내주는 기능...
일단 실행한 모습....
아까 추가한 test_command를 보내주되 1초 딜레이, 2초 딜레이, 1초 딜레이, 2초 딜레이로 전달한다.
그다음 중요한 script runner!!
Launcher에서 script runner를 실행한다.
위와같은 UI가 나오고....
Script를 작성할 수 있다..
위는 생성한 cmd를 전송하는 함수
cmd라고 치면 인텔리전트 기능을 이용해서 엔터엔터만 하면 작성 할 수 있다
cmd뿐만 아니라 tlm, wait문등을 사용할 수 있다..
자세한 구문은 여기서
(https://cosmosrb.com/docs/v4/scripting)
다 작성한 후 상단의 Start를 누르면 해당 script가 실행된다..!!