back to Index
2014-07-20
joystick driver using gamepad API
In [1]:
    
# Cross-notebook include shim
with open("nbinclude.ipynb") as nbinclude_f: # don't rename nbinclude_f
    import IPython.nbformat.current
    get_ipython().run_cell(IPython.nbformat.current.read(nbinclude_f, 'json').worksheets[0].cells[0].input)
    
In [2]:
    
nbinclude('gamepad_widget')
    
    
In [3]:
    
import time, lcm
from python.forseti2 import piemos_cmd
from python.fearing import xbox_joystick_state
import python.fearing
    
In [4]:
    
lc=lcm.LCM('udpm://239.255.76.67:7667?ttl=1')
xbs=xbox_joystick_state()
xbs.header = python.fearing.header()
    
In [5]:
    
def cmd(left, right):
    xbs.axes[1]=left
    xbs.axes[3]=right
    print(left, right)
    lc.publish('robot0/joy', xbs.encode())
    
In [6]:
    
widgets.interact(cmd,
                 left=JoystickFloatWidget(axis_id=1),
                 right=JoystickFloatWidget(axis_id=3))
    
    
In [6]:
    
    
In [6]: