airo-spatial-algebra

v2026.5.0 safe
3.0
Low Risk

Code for working with SE3 poses, transforms... for robotic manipulation at the Ghent University AI and Robotics Lab

🤖 AI Analysis

Final verdict: SAFE

The package exhibits low risk across multiple categories including network, shell, and obfuscation risks. While there are some concerns regarding metadata quality, these do not suggest any malicious activities.

  • Low network and shell execution risks.
  • No signs of obfuscation or credential harvesting.
Per-check LLM notes
  • Network: No network calls detected, which is normal for a package focused on spatial algebra without internet-based services.
  • Shell: No shell executions detected, aligning with expectations for a package that does not require system-level commands.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious intent.
  • Credentials: No credential harvesting patterns detected, indicating low risk of unauthorized access.
  • Metadata: The package shows some signs of low maintainer activity and poor metadata quality, but there are no clear red flags indicating malicious intent.

📦 Package Quality Overall: Low (3.0/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • 2 test file(s) detected (e.g. test_operations.py)
○ Low Documentation 1.0

No documentation detected

  • No documentation URL, doc files, or meaningful description found
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 18 type-annotated function signatures detected in source
○ Low Multiple Contributors 1.0

Unable to verify contributor count: no GitHub repository found

  • No GitHub repository linked — contributor count unavailable

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution

No shell execution patterns detected

Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: ugent.be

Suspicious Page Links

All external links appear legitimate

Git Repository History

No GitHub repository linked

  • No GitHub repository link found
Maintainer History score 4.0

2 maintainer concern(s) found

  • Author "Thomas Lips" appears to have only 1 package on PyPI (new or inactive account)
  • Package has no PyPI classifiers (low effort / metadata quality)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with airo-spatial-algebra
Create a Python-based mini-application that simulates the manipulation of objects in a robotic workspace using the 'airo-spatial-algebra' package from Ghent University's AI and Robotics Lab. This application will allow users to input the initial position and orientation of objects within a 3D space and then apply various transformations such as translation, rotation, and scaling to these objects. The goal is to demonstrate how robots can manipulate objects in complex environments while maintaining precise control over their movements.

### Features:
- **User Input Interface:** Allow users to specify the initial pose (position and orientation) of objects in the workspace. This can be done via command-line arguments or a simple GUI.
- **Transformation Application:** Implement functions to apply translations, rotations, and scalings to the objects based on user-defined parameters. These transformations should be performed using the SE3 pose and transform functionalities provided by the 'airo-spatial-algebra' package.
- **Visualization:** Integrate a basic visualization component to graphically display the initial and transformed positions of the objects. Consider using libraries like Matplotlib or Plotly for 3D plotting.
- **Save and Load States:** Enable saving and loading of object states so that users can save their work and return to it later.
- **Documentation:** Provide clear documentation on how to install the required packages, run the application, and interpret the output.

### Steps to Build the Application:
1. **Setup Environment:** Ensure you have Python installed along with the necessary packages including 'airo-spatial-algebra'.
2. **Design User Interface:** Create a simple UI where users can input the starting coordinates and angles of objects in the workspace.
3. **Implement Transformations:** Use the 'airo-spatial-algebra' package to implement functions for applying translations, rotations, and scalings to the objects. These functions should take into account the SE3 poses and transforms.
4. **Integrate Visualization:** Add a feature to visualize the objects before and after transformations. This will help users understand the effects of different manipulations.
5. **Add Save/Load Functionality:** Implement functionality to save and load the state of the workspace and objects.
6. **Test and Debug:** Test the application thoroughly to ensure all transformations are applied correctly and that the visualization accurately represents the object states.
7. **Document Everything:** Write comprehensive documentation explaining each part of the application, how to use it, and any assumptions made during development.