Could you add thrust outputs to the bot, and could you modify the variables to control them?
If you did this:
Then a dance module could be:Code:name BotOS Build 0002 @inputs IOBus:vector GBus:wirelink @outputs Bus1 ForwardThrust LeftThrust RightThrust @persist A B C D @trigger all runOnTick(1) #runOnTick(1) is always useful. #Basic Data Allocation for screen# # GBus = Screen # IOBus = First Module # Bus1 = IOBus Output ###################### GBus:writeCell(2042,9) GBus:writeString("Build 0001",20,0) ###################### ###################### #Here comes the first subroutine# if (IOBus:w()) {SetVariableProgram=1} if (SetVariableProgram) { GBus:writeString("Writing Thrust Variables",0,1) A = IOBus:x() B = IOBus:y() C = IOBus:z() if (IOBus:w() == 1 & SetVariableProgram == 1) {Bus1=1, GBus:writeString("Done, Waiting for Respond",0,2)} if (Bus1==1 & IOBus:w() ==0 ) {SetVariableProgram=0, GBus:writeCell(2041,1), Bus = 0} } ForwardThrust = A LeftThrust = B RightThrust = C
Or something similar.Code:name BotOS Dance Module @inputs Bus1 Active @outputs IOBus:vector @persist Time @trigger all interval(1000) if(Active & clk()) { Time += 1 if(Time == 1) { IOBus = vec4(1,1,-1,1) } if(Time == 2 & Bus1) { IOBus = vec4(-1,-1,1,1) } if(Time > 2 & Bus1) { Time = 1 } } else{ IOBus = vec4() Time = 0 }
I know the main chip's thrust outputs could simply constantly update to match the input but as you said this will be customizable, and maybe people will have a need for the more complex method.


LinkBack URL
About LinkBacks






Reply With Quote






Bookmarks