{"push_id":1236579655,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"0809e1c4363fa8e72fbe117dd18187a2e9a6e89a","before":"22d8bcb97c82a464e9bc735f1b06c7944c067cc1","commits":[{"sha":"7a65e76fc02ab9bbab1ca327fe855acfdb8809ba","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"removed q/qd arguments (read from robot state) and started refactoring","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/7a65e76fc02ab9bbab1ca327fe855acfdb8809ba"},{"sha":"e55637c548203c079e007a49bd9e633d9a29a81d","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"moved old trajectory play() to trajectory.py","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/e55637c548203c079e007a49bd9e633d9a29a81d"},{"sha":"44640c7d2487a4e0c509a73882072739fb0f0544","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"removed unused function","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/44640c7d2487a4e0c509a73882072739fb0f0544"},{"sha":"a37459607ef9e8bcf0ec5bfce692ba7de6d8a46f","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"Major refactoring of Robot and IK:\n\nThe Robot class is now split into five stages:\n\n    BaseRobot -- simple wrapper to OpenRAVE\n    IKRobot -- adds inverse kinematics with default DOF tasks\n    ContactingRobot -- adds link and contact matrices and tasks\n    CentroidalRobot -- adds COM and angular momentum matrices and tasks\n    Humanoid -- adds all other humanoid-related tasks (ZMP, etc.)\n\nAll tasks are now specified on full DOF vectors. The active DOF projection is\nnow done in the IK right before QP solving.\n\nAlso, all ``q`` and ``qd`` arguments have been removed from robot functions. We\nnow adopt the OpenRAVE style: the robot state is updated by\nset_dof_values/velocities(), and read directly from ``robot.q`` or\n``robot.qd``.","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/a37459607ef9e8bcf0ec5bfce692ba7de6d8a46f"},{"sha":"f93232f76e6eda9d6c3db7511424253b56976d44","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"minor","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/f93232f76e6eda9d6c3db7511424253b56976d44"},{"sha":"aa0232d0e58178ee31d8e233316ce4036dfa66b4","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"minor renaming","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/aa0232d0e58178ee31d8e233316ce4036dfa66b4"},{"sha":"ade0121832fafa9a25eeefeda06b11b42ea11aac","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"minor","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/ade0121832fafa9a25eeefeda06b11b42ea11aac"},{"sha":"cf80f58123dbac29bc81fdcc83790c51f98ede1a","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"intermediate commit","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/cf80f58123dbac29bc81fdcc83790c51f98ede1a"},{"sha":"201fffebd9ee361e2396c3ede231fc53e1026b71","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"refactored robot_*.py into two classes: Robot and Humanoid","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/201fffebd9ee361e2396c3ede231fc53e1026b71"},{"sha":"a6b4d2341f11ee683650087a9651256074ac4a84","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"bugfix","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/a6b4d2341f11ee683650087a9651256074ac4a84"},{"sha":"781143fa939c28aacee54d9cd37623edb6ea6707","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"minor","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/781143fa939c28aacee54d9cd37623edb6ea6707"},{"sha":"883bf79dcda0d684e3474b1b615ac17a4b9ce398","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"also ignore frame yaw in postural task","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/883bf79dcda0d684e3474b1b615ac17a4b9ce398"},{"sha":"0809e1c4363fa8e72fbe117dd18187a2e9a6e89a","author":{"name":"Stephane Caron","email":"f8e5130b82aac8645a2226d6d117a2bfc1f552c3@normalesup.org"},"message":"bugfix in DOFTask","distinct":true,"url":"https://api.github.com/repos/stephane-caron/pymanoid/commits/0809e1c4363fa8e72fbe117dd18187a2e9a6e89a"}]}
{"actor":{"display_login":"stephane-caron"}}