public issueshttps://git.vectioneer.com/groups/pub/-/issues2023-04-10T08:25:17Zhttps://git.vectioneer.com/pub/motorcortex-python/-/issues/8Add the possibility to set subscription rate directly or in combination with ...2023-04-10T08:25:17ZMark VerrijtAdd the possibility to set subscription rate directly or in combination with frequency divider by retrieving base-rateSet subscription update rate via frequency directly. If not possible give warning/error.Set subscription update rate via frequency directly. If not possible give warning/error.Alexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-python/-/issues/7Incompatibility protobuf 4.X.Y with Python < 3.72022-06-16T09:51:13ZJasper HikspoorsIncompatibility protobuf 4.X.Y with Python < 3.7```python
Collecting protobuf (from motorcortex-python==0.20.16)
Downloading https://files.pythonhosted.org/packages/6c/be/4e32d02bf08b8f76bf6e59f2a531690c1e4264530404501f3489ca975d9a/protobuf-4.21.0-py2.py3-none-any.whl (164kB)
10...```python
Collecting protobuf (from motorcortex-python==0.20.16)
Downloading https://files.pythonhosted.org/packages/6c/be/4e32d02bf08b8f76bf6e59f2a531690c1e4264530404501f3489ca975d9a/protobuf-4.21.0-py2.py3-none-any.whl (164kB)
100% |████████████████████████████████| 174kB 29.8MB/s
protobuf requires Python '>=3.7' but the running Python is 3.6.9
```
Worked-around with adding specific protobuf version at install.
For example: `pip3 install protobuf==3.19.1 motorcortex-python==0.20.16`
Issue also occurs when installing `motorcortex-python-tools`https://git.vectioneer.com/pub/motorcortex-python-tools/-/issues/2Issue installing motorcortex-python 0.20.182022-06-16T09:41:37ZMark VerrijtIssue installing motorcortex-python 0.20.18When installing motorcortex-python-tools on system without motorcortex-python already installed the following error happened:
Worked-around the problem by first doing `pip3 install motorcortex-python==0.20.16` and then `pip3 install mot...When installing motorcortex-python-tools on system without motorcortex-python already installed the following error happened:
Worked-around the problem by first doing `pip3 install motorcortex-python==0.20.16` and then `pip3 install motorcortex-python-tools`. Is it a problem with 0.20.18?
```bash
user@user-desktop:~/Datalogger$ pip3 install motorcortex-python-tools
Collecting motorcortex-python-tools
Cache entry deserialization failed, entry ignored
Using cached https://files.pythonhosted.org/packages/c2/63/8971e9a5ce951c8f4febc3acc8dbd2013d08264de24d27c9b58b39a11a59/motorcortex-python-tools-1.3.12.tar.gz
Collecting matplotlib>2.1 (from motorcortex-python-tools)
Using cached https://files.pythonhosted.org/packages/09/03/b7b30fa81cb687d1178e085d0f01111ceaea3bf81f9330c937fb6f6c8ca0/matplotlib-3.3.4-cp36-cp36m-manylinux1_x86_64.whl
Collecting motorcortex-python>0.20.1 (from motorcortex-python-tools)
Cache entry deserialization failed, entry ignored
Using cached https://files.pythonhosted.org/packages/02/16/01ba47a85cb9cd990ee14b66b1b6ef4e2d7b43200f8240ed811c7bbd69e2/motorcortex-python-0.20.18.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-69v0ia_8/motorcortex-python/setup.py", line 10, in <module>
from motorcortex.version import __version__
File "/tmp/pip-build-69v0ia_8/motorcortex-python/motorcortex/__init__.py", line 10, in <module>
from motorcortex.message_types import MessageTypes
File "/tmp/pip-build-69v0ia_8/motorcortex-python/motorcortex/message_types.py", line 9, in <module>
import motorcortex.motorcortex_pb2
File "/tmp/pip-build-69v0ia_8/motorcortex-python/motorcortex/motorcortex_pb2.py", line 23, in <module>
serialized_pb=_b('\n\x11motorcortex.proto\x12\x0bmotorcortex\"i\n\x ... \n\x0eLINK_IS_ACTIVE\x10\x01\x12\x17\n\x13OVERWRITE_IS_ACTIVE\x10\x02')
TypeError: __new__() got an unexpected keyword argument 'serialized_options'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-69v0ia_8/motorcortex-python/
```
On OS:
```bash
user@user-desktop:~/Datalogger$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
```Alexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-python/-/issues/6Add PYNNG dependency for PIP2022-06-15T18:23:37ZPhilippe PiatkiewitzAdd PYNNG dependency for PIPWhen installing via pip, pynng is not installed automatically
Add this to dependencyWhen installing via pip, pynng is not installed automatically
Add this to dependencyAlexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-python/-/issues/5Examples misses certificate on connect2022-06-15T19:58:53ZPhilippe PiatkiewitzExamples misses certificate on connect
![image](/uploads/e68890d970fab6ad1d0e7d0b01124a6d/image.png)
![image](/uploads/e68890d970fab6ad1d0e7d0b01124a6d/image.png)https://git.vectioneer.com/pub/motorcortex-js/-/issues/21subscribe should return a promise2023-11-14T13:23:53ZTomsubscribe should return a promiseCurrently subscribe returns a Subscription where it should in fact return a promise that resolves with a subscription as its argument. That way users can wait for the subscription to be successful and handle accordingly.
`subscriptionMa...Currently subscribe returns a Subscription where it should in fact return a promise that resolves with a subscription as its argument. That way users can wait for the subscription to be successful and handle accordingly.
`subscriptionManager.subscribe(['root/Control/dummBool'], 'groupName', '10').then((subscription) => {
// use subscription.
})`Alexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-python/-/issues/4Connectiong to ipv6 does not work2022-09-13T09:43:26ZPhilippe PiatkiewitzConnectiong to ipv6 does not workProblem may be here:
```python
def parseUrl(url):
end = url.rfind(':')
start = url.rfind(':', 0, end)
req_port = int(url[start + 1:end])
sub_port = int(url[end + 1:])
address = url[:start]
return address, req_por...Problem may be here:
```python
def parseUrl(url):
end = url.rfind(':')
start = url.rfind(':', 0, end)
req_port = int(url[start + 1:end])
sub_port = int(url[end + 1:])
address = url[:start]
return address, req_port, sub_port
```Alexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-python/-/issues/3Setparam with string should not require termination character (/0) at the end...2022-06-15T19:58:02ZPhilippe PiatkiewitzSetparam with string should not require termination character (/0) at the end of the stringIf the /0 is omitted, the remainder of the string memory is not cleared.
So depending on the data that was already in the parameter, the contents are garbage after the first part of the string is written.If the /0 is omitted, the remainder of the string memory is not cleared.
So depending on the data that was already in the parameter, the contents are garbage after the first part of the string is written.Alexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-mobile-control-python/-/issues/2Please re-name Pose to MobilityPose, to avoid conflicts with the Pose object ...2021-03-25T19:18:31ZPhilippe PiatkiewitzPlease re-name Pose to MobilityPose, to avoid conflicts with the Pose object which is actually a 6DOF poseAlexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-mobile-control-python/-/issues/1Please check doxygen docs2023-11-14T13:26:19ZAlexey ZakharovPlease check doxygen docsPlease check doxygen docsPlease check doxygen docsPhilippe PiatkiewitzPhilippe Piatkiewitzhttps://git.vectioneer.com/pub/motorcortex-mobile-control-cpp/-/issues/1Please check doxygen docs2023-11-14T13:26:28ZAlexey ZakharovPlease check doxygen docsPlease check doxygen docsPlease check doxygen docsPhilippe PiatkiewitzPhilippe Piatkiewitzhttps://git.vectioneer.com/pub/motorcortex-js/-/issues/20Converting Request -> Request.ts2023-11-14T13:24:43ZAlexey ZakharovConverting Request -> Request.ts1. Add data types in the interfaces;
2. Create private section, move all __methods to the private;
3. Add unittests for each public method;1. Add data types in the interfaces;
2. Create private section, move all __methods to the private;
3. Add unittests for each public method;vagebondvagebondhttps://git.vectioneer.com/pub/motorcortex-python/-/issues/2Add setParameter with override activate2021-03-29T14:21:26ZMark VerrijtAdd setParameter with override activateAdd functions to be able to send the OverwriteParameterMsg and ReleaseParameterMsgAdd functions to be able to send the OverwriteParameterMsg and ReleaseParameterMsgAlexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-robot-control-python/-/issues/1Check documentation of the motion commands2022-02-16T10:00:56ZAlexey ZakharovCheck documentation of the motion commandsCheck if API documentation of the motion command in the robot_control/motion_program.py is correct.Check if API documentation of the motion command in the robot_control/motion_program.py is correct.Philippe PiatkiewitzPhilippe Piatkiewitzhttps://git.vectioneer.com/pub/motorcortex-js/-/issues/19add pre-commit hooks2023-11-14T13:24:16Zvagebondadd pre-commit hooksvagebondvagebondhttps://git.vectioneer.com/pub/motorcortex-js/-/issues/18add prettier & editorconfig codestyle2023-11-14T13:24:29Zvagebondadd prettier & editorconfig codestylevagebondvagebondhttps://git.vectioneer.com/pub/motorcortex-js/-/issues/17implement search2023-11-14T13:23:01Zvagebondimplement searchvagebondvagebondhttps://git.vectioneer.com/pub/motorcortex-js/-/issues/16move to typescript2023-11-14T13:25:24Zvagebondmove to typescriptvagebondvagebondhttps://git.vectioneer.com/pub/motorcortex-python/-/issues/1Add overwriteparametermsg to interface2021-02-03T09:46:45ZMark VerrijtAdd overwriteparametermsg to interfaceAlexey ZakharovAlexey Zakharovhttps://git.vectioneer.com/pub/motorcortex-cpp/-/issues/4states_test.cpp does not compile2023-01-09T09:44:54ZWouter Blomstates_test.cpp does not compileA clean clone of the master branch does not build because:
~/vectioneer/motorcortex-cpp-kompano-control/test/robot_control/states_test.cpp:28:42: error: no matching function for call to ‘mcx_robot_control::RobotCommand::idle(const double...A clean clone of the master branch does not build because:
~/vectioneer/motorcortex-cpp-kompano-control/test/robot_control/states_test.cpp:28:42: error: no matching function for call to ‘mcx_robot_control::RobotCommand::idle(const double&) const’
auto idle_done = robot.idle(timeout_sec).get();
quickfix: remove from CMakeLists