C++ Implementation
See original GitHub issueWe will use this issue to flesh out some key designs of the C++ interface.
There are a few core components that are required.
- Trajectory representation;
- Constraint representation;
- LP solver wrapper;
- Core TOPPRA pipeline;
- Matrix manipulation libraries in C++?
I am most inexperienced with trajectory representation in C++. Use OpenRAVE before with its representation, but bringing it over is a huge dependency that I am not willing to make. In the Python implementation I am basically using scipy.interpolate
extensively.
Issue Analytics
- State:
- Created 3 years ago
- Reactions:1
- Comments:19 (6 by maintainers)
Top Results From Across the Web
C - What are C implementations? - Stack Overflow
A standard conforming C implementation consists of a compiler that translates compilation units as mandated by the standard, ...
Read more >Implementation - C
The statement is, more or less, stating that an implementation is software which turns C code into an executable in a specific environment....
Read more >4 C Implementation-Defined Behavior
A conforming implementation of ISO C is required to document its choice of behavior in each of the areas that are designated “implementation...
Read more >Linked List Implementation in C Programming Language | Part 3
This video demonstrates the code implementation of a linked list in the C Programming language.
Read more >C (programming language) - Wikipedia
C is a general-purpose computer programming language. It was created in the 1970s by Dennis Ritchie, and remains very widely used and influential....
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
The main algorithm has been implemented so I think this issue can be closed. Bug reports or feature requests can go into their own specific issue. @hungpham2511 if you agree, I let you close.
Here is what I am most familiar with:
That being said, I think the core TOPPRA pipeline is agnostic of the trajectory and constraint representation, as long as we define an abstract base class. I think it would be great to be able to use the C++ implementation with any dynamic library and with any trajectory representation.
We could then add a second library in the repo that contains the implementation of the constraints using the dynamic library of our choice and some trajectory representation.
We should also discuss what license the code will have. Do you have any constraints on this ?