Skip to content

Commit

Permalink
Merge branch 'release/1.4.3'
Browse files Browse the repository at this point in the history
  • Loading branch information
mbusy committed Feb 8, 2021
2 parents 46b7f3a + 5a13bf9 commit de1e531
Show file tree
Hide file tree
Showing 197 changed files with 5,546 additions and 1,002 deletions.
41 changes: 41 additions & 0 deletions .github/workflows/unittests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: unit-tests

on: [push, pull_request]

jobs:
build:
runs-on: ubuntu-16.04

strategy:
max-parallel: 5
matrix:
python-version: [2.7, 3.6, 3.7, 3.8, 3.9]

steps:
- name: Checkout qiBullet Github repository
uses: actions/checkout@v2
with:
lfs: true
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
architecture: 'x64'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install numpy --upgrade
pip install pybullet
pip install codecov
- name: Display Python version
run: python -c "import sys; print(sys.version)"
- name: Install qiBullet
run: python setup.py develop --agree-license
- name: Tests
run: |
cd tests
coverage run test_launcher.py
- name: Coverage
run: |
cd tests
codecov
31 changes: 0 additions & 31 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# qiBullet [![Build Status](https://api.travis-ci.org/softbankrobotics-research/qibullet.svg?branch=master)](https://travis-ci.org/softbankrobotics-research/qibullet) [![codecov](https://codecov.io/gh/softbankrobotics-research/qibullet/branch/master/graph/badge.svg)](https://codecov.io/gh/softbankrobotics-research/qibullet) [![pypi](https://img.shields.io/pypi/v/qibullet.svg)](https://pypi.org/project/qibullet/) [![Downloads](https://pepy.tech/badge/qibullet)](https://pepy.tech/project/qibullet) [![Gitter chat](https://badges.gitter.im/qibullet.png)](https://gitter.im/qibullet "Gitter chat")
# qiBullet [![unit-tests](https://github.com/softbankrobotics-research/qibullet/workflows/unit-tests/badge.svg?branch=master)](https://github.com/softbankrobotics-research/qibullet/actions?query=workflow%3Aunit-tests) [![codecov](https://codecov.io/gh/softbankrobotics-research/qibullet/branch/master/graph/badge.svg)](https://codecov.io/gh/softbankrobotics-research/qibullet) [![pypi](https://img.shields.io/pypi/v/qibullet.svg)](https://pypi.org/project/qibullet/) [![Downloads](https://pepy.tech/badge/qibullet)](https://pepy.tech/project/qibullet) [![Gitter chat](https://badges.gitter.im/qibullet.png)](https://gitter.im/qibullet "Gitter chat")

__Bullet-based__ python simulation for __SoftBank Robotics'__ robots.

Expand Down
2 changes: 1 addition & 1 deletion docs/Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ PROJECT_NAME = "qiBullet"
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 1.4.2
PROJECT_NUMBER = 1.4.3

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand Down
70 changes: 39 additions & 31 deletions docs/api/annotated.html

Large diffs are not rendered by default.

43 changes: 24 additions & 19 deletions docs/api/classes.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">qiBullet
&#160;<span id="projectnumber">1.4.2</span>
&#160;<span id="projectnumber">1.4.3</span>
</div>
<div id="projectbrief">Bullet-based python simulation for SoftBank Robotics&#39; robots.</div>
</td>
Expand Down Expand Up @@ -87,30 +87,35 @@
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1controller_1_1Controller.html">Controller</a> (qibullet.controller)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1ros__wrapper_1_1NaoRosWrapper.html">NaoRosWrapper</a> (qibullet.ros_wrapper)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1robot__posture_1_1RobotPosture.html">RobotPosture</a> (qibullet.robot_posture)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1simulation__manager_1_1SimulationManager.html">SimulationManager</a> (qibullet.simulation_manager)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;J&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1nao__virtual_1_1NaoVirtual.html">NaoVirtual</a> (qibullet.nao_virtual)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1robot__virtual_1_1RobotVirtual.html">RobotVirtual</a> (qibullet.robot_virtual)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1base__controller_1_1BaseController.html">BaseController</a> (qibullet.base_controller)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1robot__posture_1_1RomeoPosture.html">RomeoPosture</a> (qibullet.robot_posture)&#160;&#160;&#160;</td><td></td></tr>
</td><td valign="top"><a class="el" href="classqibullet_1_1fsr_1_1FsrHandler.html">FsrHandler</a> (qibullet.fsr)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1link_1_1Link.html">Link</a> (qibullet.link)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1ros__wrapper_1_1PepperRosWrapper.html">PepperRosWrapper</a> (qibullet.ros_wrapper)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1pepper__virtual_1_1PepperVirtual.html">PepperVirtual</a> (qibullet.pepper_virtual)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1base__controller_1_1BaseController.html">BaseController</a> (qibullet.base_controller)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1sensor_1_1Sensor.html">Sensor</a> (qibullet.sensor)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1joint_1_1Joint.html">Joint</a> (qibullet.joint)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1ros__wrapper_1_1RomeoRosWrapper.html">RomeoRosWrapper</a> (qibullet.ros_wrapper)&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1base__controller_1_1PepperBaseController.html">PepperBaseController</a> (qibullet.base_controller)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1romeo__virtual_1_1RomeoVirtual.html">RomeoVirtual</a> (qibullet.romeo_virtual)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1camera_1_1Camera.html">Camera</a> (qibullet.camera)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1robot__posture_1_1PepperPosture.html">PepperPosture</a> (qibullet.robot_posture)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1ros__wrapper_1_1RosWrapper.html">RosWrapper</a> (qibullet.ros_wrapper)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1camera_1_1CameraDepth.html">CameraDepth</a> (qibullet.camera)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1laser_1_1Laser.html">Laser</a> (qibullet.laser)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1ros__wrapper_1_1PepperRosWrapper.html">PepperRosWrapper</a> (qibullet.ros_wrapper)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1camera_1_1CameraResolution.html">CameraResolution</a> (qibullet.camera)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1link_1_1Link.html">Link</a> (qibullet.link)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1pepper__virtual_1_1PepperVirtual.html">PepperVirtual</a> (qibullet.pepper_virtual)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1camera_1_1CameraRgb.html">CameraRgb</a> (qibullet.camera)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1sensor_1_1Sensor.html">Sensor</a> (qibullet.sensor)&#160;&#160;&#160;</td><td></td></tr>
</td><td valign="top"><a class="el" href="classqibullet_1_1helpers_1_1GravityHelper.html">GravityHelper</a> (qibullet.helpers)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1fsr_1_1NaoFsr.html">NaoFsr</a> (qibullet.fsr)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1simulation__manager_1_1SimulationManager.html">SimulationManager</a> (qibullet.simulation_manager)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1robot__posture_1_1NaoPosture.html">NaoPosture</a> (qibullet.robot_posture)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1robot__module_1_1RobotModule.html">RobotModule</a> (qibullet.robot_module)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1camera_1_1Camera.html">Camera</a> (qibullet.camera)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1ros__wrapper_1_1NaoRosWrapper.html">NaoRosWrapper</a> (qibullet.ros_wrapper)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1robot__posture_1_1RobotPosture.html">RobotPosture</a> (qibullet.robot_posture)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1camera_1_1CameraDepth.html">CameraDepth</a> (qibullet.camera)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1imu_1_1Imu.html">Imu</a> (qibullet.imu)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1nao__virtual_1_1NaoVirtual.html">NaoVirtual</a> (qibullet.nao_virtual)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1robot__virtual_1_1RobotVirtual.html">RobotVirtual</a> (qibullet.robot_virtual)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1camera_1_1CameraResolution.html">CameraResolution</a> (qibullet.camera)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;J&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1robot__posture_1_1RomeoPosture.html">RomeoPosture</a> (qibullet.robot_posture)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1camera_1_1CameraRgb.html">CameraRgb</a> (qibullet.camera)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1ros__wrapper_1_1RomeoRosWrapper.html">RomeoRosWrapper</a> (qibullet.ros_wrapper)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1controller_1_1Controller.html">Controller</a> (qibullet.controller)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1joint_1_1Joint.html">Joint</a> (qibullet.joint)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1base__controller_1_1PepperBaseController.html">PepperBaseController</a> (qibullet.base_controller)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1romeo__virtual_1_1RomeoVirtual.html">RomeoVirtual</a> (qibullet.romeo_virtual)&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="classqibullet_1_1robot__posture_1_1PepperPosture.html">PepperPosture</a> (qibullet.robot_posture)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1ros__wrapper_1_1RosWrapper.html">RosWrapper</a> (qibullet.ros_wrapper)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td valign="top"><a class="el" href="classqibullet_1_1robot__posture_1_1NaoPosture.html">NaoPosture</a> (qibullet.robot_posture)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1robot__module_1_1RobotModule.html">RobotModule</a> (qibullet.robot_module)&#160;&#160;&#160;</td><td></td><td></td></tr>
<tr><td valign="top"><a class="el" href="classqibullet_1_1fsr_1_1Fsr.html">Fsr</a> (qibullet.fsr)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classqibullet_1_1laser_1_1Laser.html">Laser</a> (qibullet.laser)&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Expand Down
Loading

0 comments on commit de1e531

Please sign in to comment.