Skip to content
@dqrobotics

DQ Robotics

The DQ Robotics Project

DQ Robotics

DQ Robotics is a standalone open-source (LGPLv3) library for robot modelling and control. It provides dual quaternion algebra and kinematic calculation algorithms in Python3, Matlab, and C++11.

Quick Start (Python)

User-wide installation

If you have no idea what a virtual enviroment means, this is probably for you.

python3 -m pip install --user dqrobotics

Isolated installation

It is a good practice to isolate projects using venv whenever you can.

python3 -m venv venv
source venv/bin/activate
python3 -m pip install dqrobotics

Documentation

Installation instructions for C++11, MATLAB, and interface packages are available at the project's readthedocs.

Learn

Questions?

Whether you are a beginner or advanced user, you're welcome to ask and answer questions about how to use the library, etc. in our Q&A section. Before you ask a new question, we ask members to skim through the forum to verify if their question has already been answered.

Citation

If you have used this library as part of your academic work, cite it as follows

@article{Adorno-Marinho2020,
archivePrefix = {arXiv},
arxivId = {1910.11612},
author = {Adorno, Bruno Vilhena and  Marinho, Murilo Marques},
doi = {10.1109/MRA.2020.2997920},
eprint = {1910.11612},
issn = {1070-9932},
journal = {IEEE Robotics {\&} Automation Magazine},
pages = {102--116},
month = sep,
volume = {28},
number = {3},
title = {DQ Robotics: A Library for Robot Modeling and Control},
url = {https://ieeexplore.ieee.org/document/9136790/},
year = {2021}
}

Contributing

DQ Robotics is a standalone, fully moderated open-source library, with a core developer team who determines the directions of new developments. To ensure quality control, the team follows a scrict procedure for new pull requests, described here.

Anyone wanting to propose a new modification or introduce new functionality should reach out to the team first, as proposed modifications that do not comply with the development philosophy and style, do not follow the library's architecture, don't introduce a clear and general benefit to the library other than to the person who proposed the modification will likely be rejected with no further discussion.

A good place to initiate such a discussion might be in the discussion forum.

Pinned Loading

  1. python python Public

    The DQ Robotics library in Python

    C++ 27 11

  2. cpp cpp Public

    The DQ Robotics library in C++

    C++ 40 14

  3. matlab matlab Public

    The DQ Robotics library in MATLAB

    MATLAB 26 13

Repositories

Showing 10 of 18 repositories
  • python Public

    The DQ Robotics library in Python

    dqrobotics/python’s past year of commit activity
    C++ 27 LGPL-3.0 11 3 0 Updated Nov 27, 2024
  • cpp-interface-coppeliasim-zmq Public Forked from juanjqo/dqrobotics-interface-coppeliasim

    A DQ Robotics interface for CoppeliaSim's ZeroMQ remote API.

    dqrobotics/cpp-interface-coppeliasim-zmq’s past year of commit activity
    C++ 0 LGPL-3.0 4 3 1 Updated Nov 24, 2024
  • cpp-interface-coppeliasim Public

    Contains the common interfaces used to interface dqrobotics with CoppeliaSim

    dqrobotics/cpp-interface-coppeliasim’s past year of commit activity
    C++ 0 LGPL-2.1 1 1 0 Updated Nov 22, 2024
  • dqrobotics/learning-dqrobotics-in-matlab’s past year of commit activity
    MATLAB 24 8 0 1 Updated Nov 5, 2024
  • cpp Public

    The DQ Robotics library in C++

    dqrobotics/cpp’s past year of commit activity
    C++ 40 LGPL-3.0 14 3 (1 issue needs help) 2 Updated Sep 26, 2024
  • cpp-interface-vrep Public

    Vrep interface for the dqrobotics in C++

    dqrobotics/cpp-interface-vrep’s past year of commit activity
    C++ 3 LGPL-3.0 5 1 0 Updated Sep 1, 2024
  • matlab Public

    The DQ Robotics library in MATLAB

    dqrobotics/matlab’s past year of commit activity
    MATLAB 26 LGPL-3.0 13 7 2 Updated Aug 16, 2024
  • matlab-examples Public

    Examples and demos for Matlab

    dqrobotics/matlab-examples’s past year of commit activity
    MATLAB 3 LGPL-3.0 3 1 3 Updated Aug 15, 2024
  • dqrobotics/learning-dqrobotics-with-coppeliasim’s past year of commit activity
    1 LGPL-2.1 1 0 3 Updated Jul 22, 2024
  • dqrobotics.github.io Public

    The DQ Robotics website

    dqrobotics/dqrobotics.github.io’s past year of commit activity
    TeX 1 LGPL-3.0 4 0 0 Updated May 30, 2024

Top languages

Loading…

Most used topics

Loading…