Skip to main content

Aceinna Navigation System Open Devices Library

Project description

python-openimu

A message communication tool for OpenIMU, OpenRTK and other devices of Aceinna

Working Environment

  • Windows10: python 3.7
  • Mac OS: python 3.7

Steps

1. Start the tool

There are 2 ways to run the tool

Prepare

Install the dependency library. It is better to create a virtual environment before to do it.

python 3.x

$ pip install -r requirements.txt

A. From source code

Run

Please use this way if you want to contribute the project.

$ python main.py

B. Work as execution file

Build

The executable will be generated in dist folder.

$ pyinstaller build.spec
Run
$ cd dist
$ ./ans-devices
Startup Arguments

You can specify some arguments while run the tool

Arguments:

Name Type Default Description
-i, --interface String 'default' Value should be uart, eth
-p, --port Number '8000' Value should be an available port
--device-type String 'auto' Value should be one of IMU, RTK, DMU
-b, --baudrate String None Value should be a valid baudrate. The valid value should be one of 38400, 57600, 115200, 230400, 460800
-c, --com-port String 'auto' Value should be a COM port
--console-log Boolean False Output log on console
--debug Boolean False Log debug information
--with-data-log Boolean False Contains internal data log (OpenIMU only)
-s, --set-user-para Boolean False Set uesr parameters (OpenRTK only)

2. Connect Aceinna device

Link device to your pc or mac. The tool will auto detect the linked device by default.

More Usage

Work Mode

Default Mode

Normally, python-openimu works as default mode. It will establish a websocket server, then exchange messages through the websocket protocol. And it should work with aceinna developers site, it allows user to do data monitor, configuration and firmware management.

Command Line Mode

You can specify the startup argument --cli to switch to Command Line Mode. Command Line Mode helps you interact with device directly. And it also supply command to start a websocket server, so that you can use the full features of Default Mode.

Command Line Mode supports some commands for using, below is a list of commands description,

Help

Show help menu. It would show a list of description for all supported commands.

$ help

Get Device Info

Show information of connected device.

$ connect

Get Parameter (OpenIMU Only)

Retrieve current value of specified parameter.

$ get param_name

Set Parameter (OpenIMU Only)

Update the value of specified parameter. The value would be recoverd after device power off.

$ set param_name param_value

Save Configuration

Save the configuration into EEPROM. The value would be permanently saved.

$ save

Record Data (OpenIMU Only)

Log the device output data in path /data. It is not supported for OpenRTK, because OpenRTK device will automatically log data when it is connected.

$ record

Upgrade Firmware

Upgrade firmware from a specified path. The binary file should match with the device. This is a high risk command.

$ upgrade path/to/bin

Start Server

Establish a websocket server.

$ server_start

Stop Server

Stop the websocket server. If there is websocket server runing, it has to stop it when you want to use other command.

$ stop

Exit

Quit from Command Line Mode

$ exit

Interface

Aceinna Device could be connected with your PC via UART or LAN. The supported interface is depended on the device type.

Device Type Supported Protocols Description
DMU uart
OpenIMU uart
OpenRTK uart, eth The startup argument -i eth is supported
RTK330L uart

Parse Tool

There is a log parse tool integrated in. It could parse OpenRTK and RTK330LA log from data folder. Assgin parse to start it.

Example

$ ans-devices parse

Arguments:

Name Type Default Description
-t String 'openrtk' Switch work mode. Value should be one of openrtk,rtkl
-p String '.' Value should be a valid path. It could be the container folder of log files
-i Number 5 INS kml rate(hz)

Changelogs and Release Notes

Please refer to HISTORY.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openimu-2.5.0.tar.gz (147.5 kB view details)

Uploaded Source

Built Distribution

openimu-2.5.0-py3-none-any.whl (228.2 kB view details)

Uploaded Python 3

File details

Details for the file openimu-2.5.0.tar.gz.

File metadata

  • Download URL: openimu-2.5.0.tar.gz
  • Upload date:
  • Size: 147.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.4.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.0

File hashes

Hashes for openimu-2.5.0.tar.gz
Algorithm Hash digest
SHA256 f62ca284f3fd643dbb7cbd507da1695cbb8c7343fc6031fbfff7a441878de6f3
MD5 e6718592e84f199bc0d5d0f9dbb90f67
BLAKE2b-256 80e86646fb39e666e70834d0705fc53b76276c6d512447312cb0f71132f8582e

See more details on using hashes here.

File details

Details for the file openimu-2.5.0-py3-none-any.whl.

File metadata

  • Download URL: openimu-2.5.0-py3-none-any.whl
  • Upload date:
  • Size: 228.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.4.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.0

File hashes

Hashes for openimu-2.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe6c64054b24f4b919df0ccb0300875a5e3aec9791f0b3862ba515b6b1502a24
MD5 dbf695a36f31980bc1b6f7bb34af45de
BLAKE2b-256 86e6f35b83b3ca1614526031e5944410b063df980532e3d6d2cf195091cc5300

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page