Skip to main content

A small example package for limo

Project description

This is Python API for Agilex limo

This is a python API for serial communication with Agilex Robotics-limo

Installation

Notes:
Make sure that python version >=3.4. if you have python3 and python2 ,please use python3

pip

pip3 install pylimo
Notes:
Make sure that pip3 version >= 9.0.0.
pip3 -V     																				 #cheak the pip3 version
python3 -m pip install --upgrade pip                          #updata pip3

import to your project

#!/usr/bin/env python3
# coding=utf-8
from pylimo import limo
limo=limo.LIMO()

function list:

    EnableCommand()
    SetMotionCommand()
    GetLinearVelocity()
    GetAngularVelocity()
    GetSteeringAngle()
    GetLateralVelocity()
    GetControlMode()
    GetBatteryVoltage()
    GetErrorCode()
    GetRightWheelOdem()
    GetLeftWheelOdem()
    GetIMUAccelData()
    GetIMUGyroData()
    GetIMUYawData()
    GetIMUPichData()
    GetIMURollData()

EnableCommand

  • Prototype: EnableCommand()
  • Description: Enable command and control mode.

SetMotionCommand

  • Prototype: SetMotionCommand()
  • Description:Send Version Request to robots.
  • Parameters
    • linear_vel:(float)
    • angular_vel:(float) diff
    • lateral_velocity:(float) manamu
    • steering_angle:(float) ackerman

GetLinearVelocity

  • Prototype: GetLinearVelocity()
  • Description:Get the linear velocity from limo
  • Return:linear velocity

GetAngularVelocity

  • Prototype: GetAngularVelocity()
  • Description:Get the angular velocity from limo .
  • Return:angular velocity

GetSteeringAngle

  • Prototype: GetSteeringAngle()
  • Description:Get the steering angle from limo .
  • Return:steering angle

GetLateralVelocity

  • Prototype: GetLateralVelocity()
  • Description:Get the lateral velocity from limo .
  • Return:lateral velocity

GetControlMode

  • Prototype: GetControlMode()
  • Description:Get the control mode from limo .
  • Return:control mode

GetLeftWheelOdeom

  • Prototype: GetLeftWheelOdeo()
  • Description:get robots LeftWheelOdom .
  • Return:LeftWheelOdom

GetRightWheelOdom

  • Prototype: GetRightWheelOdom()
  • Description:get robots RightWheelOdom .
  • Return:RightWheelOdeom

GetBatteryVoltage

  • Prototype: GetBatteryVoltage()
  • Description:Get the battery voltage from limo
  • Return:battery voltage

GetErrorCode

  • Prototype: GetErrorCode()
  • Description:Get the error code from limo
  • Return:error code

GetIMUAccelData

  • Prototype: GetIMUAccelData()
  • Description:Get the IMU accle data form limo.
  • Return:IMU_accel_x,IMU_accel_y,IMU_accel_z

GetIMUGyroData

  • Prototype: GetIMUGyroData()
  • Description:Get the IMU gyro data form limo.
  • Return:IMU_gyro_x,IMU_gyro_y,IMU_gyro_z

GetIMUYaw

  • Prototype: GetIMUYaw()
  • Description:Get the IMU yaw data form limo.
  • Return:IMU_yaw

GetIMUPitch

  • Prototype: GetIMUPitch()
  • Description:Get the IMU pitch data form limo.
  • Return:IMU_pitch

GetIMURoll

  • Prototype: GetIMURoll()
  • Description:Get the IMU roll data form limo.
  • Return:IMU_roll

Example

Note:

For safety, please ensure that the robot's wheels are off the ground

1.Move Robot

#!/usr/bin/env python3
# coding=UTF-8
from pylimo import limo
import time
limo=limo.LIMO()
limo.EnableCommand()
while True:
    limo.SetMotionCommand(linear_vel=0.1,angular_vel=-0.01)
    time.sleep(0.1)

2.get message

#!/usr/bin/env python3
# coding=UTF-8
from pylimo import limo
import time
limo=limo.LIMO()
limo.EnableCommand()
while True:
    time.sleep(0.1)
    print(limo.GetLinearVelocity())

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

pylimo-0.3.5.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylimo-0.3.5-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file pylimo-0.3.5.tar.gz.

File metadata

  • Download URL: pylimo-0.3.5.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

File hashes

Hashes for pylimo-0.3.5.tar.gz
Algorithm Hash digest
SHA256 ea57383ec6d8478ed9d2f1672fc670abbb040806b447049ddc3bfe1f10783c5b
MD5 95cecd171a44e7ae9561b2e08de53102
BLAKE2b-256 1c3efb5175064300fb5915484314837317702118a5b2a503cf0b81aeb59ab1e9

See more details on using hashes here.

File details

Details for the file pylimo-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: pylimo-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

File hashes

Hashes for pylimo-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ba433c93a937e8ae537f635f455f494d2ecced076557adedd3ecf7bfff890168
MD5 c8d05c29aeea422eff329c09a40ec0ba
BLAKE2b-256 803ca5a88614b13dc59f4fdb18d66473e1280ea40a3920c63e0607700d02ed98

See more details on using hashes here.

Supported by

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