-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Request] List of changes to make this official #1
Comments
@mmmarinho thanks for the detailed steps. I'm going to work on it! |
Current development status:
|
Hi @juanjqo, I can see that the experimental methods are isolated now in the nested class. @bvadorno's suggestion is to do that in a subclass to further isolate things. For instance
It will probably be easier for you to manage the code as well because you just need to set the supported API as |
Hi @mmmarinho, I am going to implement the @bvadorno 's suggestion. Cheers, Juancho |
Also, for naming, maybe consider
and
So that future interfaces, when needed, become
We have been naming either leading or trailing, so it's fine to choose one, but maybe not the best idea to insert the ZMQ between names. Trailing
Leading
|
…Extended bulding on Juan's unnoficial version. (Pull request #2, Discussion #1) * [matlab] Removed the matlab version. * [.gitmodules] removed nonused submodules * Updated the header file. There are a lot of modifications to do * Renamed the class to DQ_CoppeliaSimZmqInterface * Renamed the class to follow the new naming convention * Renamed the robots to follow the new naming convention * updated the class * The class now inherits from DQ_CoppeliaSimInterface, which is an abstract class * Added the enum class AXIS as private * Boost is now a requirement for Ubuntu users * Added cppzmq as a submodule * Removed fetch for cppzmq in ubuntu * Removed the fetch of jsoncons. Now is a submodule * Removed all submodule. This is temporal * Added the submodules in the same folder * updated the cmake to find the submodules * Updated the cmake to compile in MacOS * Update README.md * Updated the documentation * Removed deprecated methods * Added a new nested class to implement experimental methods * Added more experimental methods. Removed the DQ_CoppeliaSimModels class * updated the experimental methods * Update the documentation * updated the documentation * updated the cmake * updated missing header * Added two connect methods for backward compatibility * updated the cmake * Updated the cmake * updated the _check_connection method * updated the _check_connection method * Updated the deprecated connect signature * Updated the deprecated connect signature * Update README.md * Added the stepping mode as a concrete method * Removed the REFERENCE enum class. The class is now in the superclass * Updated the documentation * Updated the connect methods for backward compatibility * Updated the documentation * Added a new abstrac class * Updated the coppeliasim robot classes * updated the cmake * Updated the cmake * Updated the cmake * updated the cmake * Updated the exposed methods in the experimental namespace * Removed examples * Changed some public methods to private ones * removed unused cmake files * Added more experimental methods * Exposed more methods in the experimental class * updated the documentation * Update README.md * Update README.md * Update unix_build_install.sh * Added debian files * Removed the debian folder * Removed some methods from the experimental class * updated the serial coppeliasim robot class * Modified the names of the classes * Added an experimental test. I need to perform some tests. * Made some modifications. But it is not working yet * Added a pimpl implementation for the remote API pointers in the DQ_CoppeliaSimInterfaceZMQ class. This strategy however, it is not suitable to allow low-level access from the experimental class. I removed temporarily from the CMake project the classes that require the DQ_CoppeliaSimInterfaceZMQ. * Added an example for local tests. * [Murilo] Adding internal header for the ZMQWrapper that will be shared between the ZMQInterfaces. * [DQ_CoppeliaSimInterfaceZMQ{Experimental}][Murilo] Splitting methods between the two classes. Cleaning up repeated methods in the Experimental class. * [DQ_CoppeliaSimInterfaceZMQ{Experimental}][Murilo] Fixed undefined symbols in both classes by adding the implementation on the cpp and moving the template out to the header.. * [DQ_CoppeliaSimInterfaceZMQExperimental.h, cpp] removed methods that were already defined in the parent class. * [DQ_CoppeliaSimInterfaceZMQExperimental] Removed duplications of the methods add_primitive and object_exist_on_scene. However, there are more duplications to remove. * [DQ_CoppeliaSimInterfaceZMQExperimental] Removed all duplicated methods. * [DQ_CoppeliaSimInterfaceZMQExperimental] most of the methods in the experimental class except the ones that perform intermediary steps in some plot methods. Fixed bug related to unit quaternion norm when the Newton engine is used. * Update README.md * [CMakeLists.txt] Updated the Cmake list to remove temporal files, which I used to perform internal tests. * [DQ_CoppeliaSimInterfaceZMQ] removed all the enum classes since they are not used anymore. * [DQ_CoppeliaSimInterfaceZMQ] removed unused algorithm.h from the header. --------- Co-authored-by: Juancho <[email protected]>
Hi, @juanjqo,
This starts from your self-identified unofficial package. Here is a dynamic list of steps to make this official
@juanjqo
For instance, you can create those in a different namespace called experimental.Those methods are nice and very welcome but it's a lot to commit to support officially. (Done in [PR] Adding DQ_CoppeliaSimInterfaceZMQ and DQ_CoppeliaSimInterfaceZMQ Extended #2)cppzmq
, it does not seem to be used for this version.https://github.com/dqrobotics/cpp-interface-vrep/blob/b7517390d48ff6a5ae6feb56d5c1fdadd20ceeae/include/dqrobotics/interfaces/vrep/DQ_VrepInterface.h#L67
@mmmarinho
The text was updated successfully, but these errors were encountered: