[WIP] Provide conversion between the major representations of 3D rotation and display the pose

Overview

+++++++++++++++++++++

Under development

+++++++++++++++++++++

image

Rotation Master

  • Provide conversion between the following representations of 3D rotation and display the pose
    • Rotation Matrix
    • Rotation Vector
    • Axis-angle
    • Quaternion
    • Euler Angle (Intrinsic(Mobile))
    • Euler Angle (Extrinsic(Fixed))

CI Status

Status Build Type
CMake ubuntu-20.04, windows-2019, macos-10.15
CodeQL ubuntu-20.04

How to Use

https://github.com/iwatake2222/rotation_master/wiki/How-to-Use

How to Build

https://github.com/iwatake2222/rotation_master/wiki/How-to-Build

License

Acknowledgements

Comments
  • [FEATURE] Create web application version

    [FEATURE] Create web application version

    The reason WHY this new feature is needed

    • It must be useful if the app runs on a browser

    Describe WHAT this new feature is

    • Create a web application version

    HOW to achieve this new feature

    • Implement under the following directory:
      • https://github.com/iwatake2222/rotation_master/tree/master/web
    • Port all logic to JavaScript or TypeScript
    • The following libraries may be useful
      • https://github.com/KhronosGroup/WebGL
      • https://github.com/jnmaloney/WebGui

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    None

    web 
    opened by iwatake2222 4
  • [ISSUE] Test in macOS is needed

    [ISSUE] Test in macOS is needed

    System information

    • Hardware: None
    • CPU: None
    • OS: macOS
    • Commit id or version: None

    Describe the issue

    • Currently, the application is tested only in Windows and Linux
    • It's not sure if it works on macOS. Also, test with retina display is needed because it uses different resolution policy
    • Update wiki for macOS if needed

    Expected behavior

    • The application doesn't crash
    • Display is not broken

    To Reproduce

    • Run the application in macOS

    Build Command

    None

    Log

    None

    Screenshots

    None

    Additional context

    None

    bug help wanted good first issue environment desktop 
    opened by iwatake2222 1
  • [FEATURE] Hide console in Windows

    [FEATURE] Hide console in Windows

    The reason WHY this new feature is needed

    • Although this is a window application, it shows a console in Windows. It's unnecessary

    Describe WHAT this new feature is

    Hide console in Windows

    HOW to achieve this new feature

    • Change build setting to hide console

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    None

    enhancement desktop 
    opened by iwatake2222 1
  • [FEATURE] Add google analytics for GitHub pages

    [FEATURE] Add google analytics for GitHub pages

    The reason WHY this new feature is needed

    • I want to see how many people use my app

    Describe WHAT this new feature is

    • Add google analytics for GitHub pages

    HOW to achieve this new feature

    • Add script into shell_minimal.html

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    None

    opened by iwatake2222 0
  • [FEATURE] Minor tunings for WASM

    [FEATURE] Minor tunings for WASM

    The reason WHY this new feature is needed

    • By issue #45 , the web application version is compiled
    • However, it needs some modification because behavior and appearance is not good so far

    Describe WHAT this new feature is

    • See the next section

    HOW to achieve this new feature

    • [x] Use HTML template instead of using the original html
    • [x] Add CD badge
    • [x] Fix mouse scroll

    Related issues

    • Parent issue
      • #45
    • Related issue
      • None

    Additional context

    None

    web 
    opened by iwatake2222 0
  • [FEATURE] Create web application version

    [FEATURE] Create web application version

    The reason WHY this new feature is needed

    • It must be useful if the app runs on a browser

    Describe WHAT this new feature is

    • Create a web application version

    HOW to achieve this new feature

    • Use WASM (Emscripten)
    • [x] Do not separate directory for desktop/web
    • [x] Convert to HTML+JS
    • [x] Add CD(Deploy) using GitHub Actions

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    Reference: https://github.com/astomih/rotation_master

    web 
    opened by iwatake2222 0
  • [FEATURE] Update document

    [FEATURE] Update document

    The reason WHY this new feature is needed

    • Since implementation is finished, the document must be updated

    Describe WHAT this new feature is

    • Update readme
    • Modify terms in the app and documents

    HOW to achieve this new feature

    None

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    None

    documentation 
    opened by iwatake2222 0
  • [FEATURE] Display views from each axis

    [FEATURE] Display views from each axis

    The reason WHY this new feature is needed

    • It will be useful for uses to display views from X-axis, Y-axis and Z aixs

    Describe WHAT this new feature is

    On the right of the window, display views from each axis

    HOW to achieve this new feature

    • Add a new function to generate ViewProjection matrix to Window class
      • Select axis(X, Y or Z) by argument
    • Draw the view on the right
    • probably it's needed to draw background or border lines

    Related issues

    • Parent issue
      • Add a parent issue number if exists (e.g. #1234)
    • Related issue
      • Add related issue number if exists (e.g. #1234)

    Additional context

    None

    enhancement desktop 
    opened by iwatake2222 0
  • [FEATURE] Separete UI window for buttons

    [FEATURE] Separete UI window for buttons

    The reason WHY this new feature is needed

    • Currently, UI window is too huge. So that the application window needs to be huge , too.

    Describe WHAT this new feature is

    Separate UI window for buttons

    HOW to achieve this new feature

    • UI Window1
      • Input and Output values
    • UI Window2 (will be places next to UI Window1)
      • Buttons
    • UI Window3 (will be places next to UI Window2)
      • Operation manual

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    None

    development desktop 
    opened by iwatake2222 0
  • [FEATURE] Auto select representation

    [FEATURE] Auto select representation

    The reason WHY this new feature is needed

    • When a user wants to try another representations, the user needs to check the radio box, but it's kind of bother
    • It will be useful the representation is automatically selected when the user change the input value for the representation

    Describe WHAT this new feature is

    • automatically select representation where the user modifies value

    HOW to achieve this new feature

    • e.g.
        1. the user changes the input values for axis angle
        1. the axis-angle representation is automatically selected

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    None

    development desktop 
    opened by iwatake2222 0
  • [FEATURE] Add option to go-around the object

    [FEATURE] Add option to go-around the object

    The reason WHY this new feature is needed

    • Currently, the camera moves freely. However, most of the case, a user wants to see the object and go-around the object

    Describe WHAT this new feature is

    • Add option to select how to move
    • When go-around is selected, the camera go-around the object

    HOW to achieve this new feature

    • In go-around mode,
      • right-drag: rotate around the object
      • scroll: change the distance from the origin
      • middle-drag: none

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    None

    development desktop 
    opened by iwatake2222 0
  • [FEATURE] Select left/right-handed coordnate system

    [FEATURE] Select left/right-handed coordnate system

    The reason WHY this new feature is needed

    • The app uses right-handed coordinate system. It will be useful if it shows in left-handed coordinate system and a user can select coordinate system

    Describe WHAT this new feature is

    • Add option to seelct left/right-handed coordinate system

    HOW to achieve this new feature

    • Not yet considered

    Related issues

    • Parent issue
      • None
    • Related issue
      • None

    Additional context

    None

    enhancement desktop 
    opened by iwatake2222 0
Owner
iwatake
iwatake
I am planning to add a beginner friendly path for my Juniors to Learn DSA and I will try to provide solutions of every problem also. We can add codeChef Challenge solutions also

DSA-Path-And-Important-Questions I am planning to add a beginner friendly path for my Juniors to Learn DSA Are you a Newbie in programming and want to

Arpit Jain 35 Dec 8, 2022
Introducing to the world - Maze Game! A game with an easily accessible, user-friendly interface that will provide you the serotonin a game should!

Maze-Project Maze game by Maze™ ?? About Introducing to the world - Maze game! ⛏️ Used technologies C++ ✅ Features 3 levels of difficulty User-friendl

Yoana Agafonova 6 Jun 2, 2022
The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++

The C++ Core Guidelines are a collaborative effort led by Bjarne Stroustrup, much like the C++ language itself. They are the result of many person-years of discussion and design across a number of organizations. Their design encourages general applicability and broad adoption but they can be freely copied and modified to meet your organization's needs.

Standard C++ Foundation 36.6k Jan 6, 2023
Welcome to my dungeon. Here, I keep all my configuration files in case I have a stroke and lose all my memory. You're very welcome to explore and use anything in this repository. Have fun!

Fr1nge's Dotfiles Welcome to my dungeon. Here, I keep all my configuration files in case I have a stroke an d lose all my memory. You're very welcome

Fr1nge 33 Oct 28, 2022
This repository contains notes and starter code for Bit manipulation and mathematics session for DSA bootcamp organized by Codeflows.

Bitmanipulation_maths This repository contains notes and starter code for Bit manipulation and mathematics session for DSA bootcamp organized by Codef

Joe 7 Jun 15, 2022
cpp fundamentals and questions for beginners and intermediates

DSA 60 days Hi people! So we have started grasping dsa concepts and solving problems from 12 July. And we shall continue till September 10 Starting fr

Sushree Satarupa 211 Jan 5, 2023
A demonstration of implementing, and using, a "type safe", extensible, and lazy iterator interface in pure C99.

c-iterators A demonstration of implementing, and using, a "type safe", extensible, and lazy iterator interface in pure C99. The iterable is generic on

Chase 69 Jan 2, 2023
About Write a program to create a circular doubly linked list and perform insertions and deletions of various cases

Write a program to create a circular doubly linked list and perform insertions and deletions of various cases Circular Doubly Linked List Circular Dou

MH Miyazi 3 Aug 28, 2021
This repository aims to solve and create new problems from different spheres of coding. A path to help students to get access to solutions and discuss their doubts.

CPP-Questions-and-Solutions ?? This repository aims to solve and create new problems from different spheres of coding, which will serve as a single po

null 49 Oct 3, 2022
The Repository Contains all about Data Structure and Algorithms with Practice problems, series, and resources to follow!

?? The Complete DSA Preparation ?? This repository contains all the DSA (Data-Structures, Algorithms, 450 DSA by Love Babbar Bhaiya,STriver Series ,FA

Pawan Roshan Gupta 5 Oct 6, 2022
Starting with OpenCV and Qt on MacOS is a bit of difficult if you haven't installed and used libraries in XCode.

OpenCV and Qt on MacOS Introduction Starting with OpenCV and Qt on MacOS is a bit of difficult if you haven't installed and used libraries in XCode. T

Martin Kersting 3 Oct 20, 2022
A place where you can learn and practise various Problems and algorithms

Problem-Solving Problem solving is an art of solving some real time challenges. And this is a place to get started, you can find many problems to solv

Google DSC, GVP Chapter 10 Apr 22, 2022
This repo is created to post all my codes and learning of C++ and DSA in C++

This is a readme file where you can read some documentaton about learning on c++and Data Structures and algorithms . I will be posting each and every

BIPIN GHIMIRE 6 Jul 27, 2022
Slides and other materials from CppCon 2020

CppCon 2020 Presentation Materials https://github.com/CppCon/CppCon2020 is the canonical location for presentations and code from CppCon 2020. For Spe

CppCon 1.6k Dec 31, 2022
Slides and other materials from CppCon 2019

CppCon 2019 Presentation Materials https://github.com/CppCon/CppCon2019 is the canonical location for presentations and code from CppCon 2019. For Spe

CppCon 1.2k Dec 27, 2022
Slides and other materials from CppCon 2018

CppCon 2018 Presentation Materials https://github.com/CppCon/CppCon2018 is the canonical location for presentations and code from CppCon 2018. For Spe

CppCon 1.4k Jan 1, 2023
Slides and other materials from CppCon 2017

CppCon 2017 Presentation Materials https://github.com/CppCon/CppCon2017 is the canonical location for presentations and code from CppCon 2017. For Spe

CppCon 1.7k Jan 4, 2023
Slides and other materials from CppCon 2016

CppCon 2016 Presentation Materials https://github.com/CppCon/CppCon2016 is the canonical location for presentations and code from CppCon 2016. For Spe

CppCon 1.8k Dec 22, 2022
This the contains the test examples and validator tool for the ISPD2021 Wafer-Scale Physics Modeling contest.

This readme documents information regarding the validator/scorer which will be used for the 2021 ISPD Contest problem: Wafer-Scale Physics Modelling

Cerebras 16 Aug 22, 2022