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
--cli Boolean False Work as command line mode
-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)
-n, --ntrip-client Boolean False Enable ntrip client (OpenRTK only)
-l, --protocol String 'uart' Value should be uart, lan. Depends on device type

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

Protocol

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

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

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.3.1.tar.gz (94.6 kB view details)

Uploaded Source

Built Distribution

openimu-2.3.1-py3-none-any.whl (127.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openimu-2.3.1.tar.gz
  • Upload date:
  • Size: 94.6 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.3.1.tar.gz
Algorithm Hash digest
SHA256 06b3575b7b566f5e897e50b918601f2f2d7cf7b2435f3b61c6c68ad1088a61df
MD5 ee36f06eb869a50c74e47983d5ad5931
BLAKE2b-256 8fe5eaf8abe6beb1c6a799e30d9293d6154015b2b12e821abbdd2fb02b1bd09f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openimu-2.3.1-py3-none-any.whl
  • Upload date:
  • Size: 127.0 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2d19a8f96664ddba5491c3574e90dd8a2c9f2cd4a3196cc05a2f612597b13617
MD5 e9574bdf53277f41fef9f1018ccafaac
BLAKE2b-256 99d3d54377d8dd38ec806f5b9ae9f29d8dc9a4903db5232eef5348a4aa9b7b16

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