Optional parts and scene-object model pack for ir-support.
Project description
IR Support Extra Parts
Optional parts and scene-object model pack for ir-support.
This package contains DAE assets and helper functions for loading UTS parts
into Swift or other spatialgeometry scenes. These are nice-to-have visual
models, not required core lab dependencies.
Why The Parts Are Categorised
The extra parts package is intended to support industrial robotics assignment scenes rather than act as a general 3D asset library. The most useful objects are things that students can place in a workcell, manipulate with a robot, use as safety context, or use as simple controls and sensors.
The package is therefore organised into a small number of practical categories. This keeps the list browsable as the package grows and helps avoid turning the library into a long unsorted list of meshes.
Current category counts, 99 parts total:
| Category | Count | Use this for |
|---|---|---|
| Manipulable Objects | 20 | Small objects, tools, trays, fixtures, and props that a robot may pick, place, or interact with. |
| Food And Packaging Props | 23 | Bottles, cartons, cans, boxes, cups, and packaged products for sorting and packing demos. |
| Workcell Fixtures | 23 | Tables, benches, bins, crates, pallets, shelves, and larger layout objects. |
| Safety Objects | 19 | Barriers, signs, helmets, people, cones, extinguishers, and workcell safety props. |
| Controls And Sensors | 14 | Buttons, emergency stops, scanners, lights, light curtains, and display/control objects. |
The current collection is deliberately kept just under about 100 objects so it remains browsable. It is strongest in food/packaging props and workcell fixtures, with controls and sensors now represented by a smaller but useful set of cameras, switches, indicators, panels, scanners, buttons, and light curtains.
Parts By Category
Manipulable Objects
Apple, BananaPeel, brick, DishRack, DumplingTray, hand, LegoMan, MilkPitcher, PizzaPeel, Plate, PlateFixture, PlateRack, PlateStacker, pen0.9x0.8x7.7m, StencilPlate, SuctionCup, TestTubeHolder, Toolbox, Tray, WateringCan.
Food And Packaging Props
BeerBottle, BeerGlass, BlueSyrupBottle, BottleSixPack, CandyJar,
CardboardBox, CerealBoxGreen, FoodCan, FoodTrayBlue, GlassBottle,
JuiceBoxOrange, Lunchbox, MilkCarton, MustardBottle, PintCup,
SauceBottle, ShotGlass, SmallShippingBox, SpiritBottle, TakeawayCup,
TomatoSauceBottle, WineBottle, WineCup.
Workcell Fixtures
BarTable, BlueBin, bookcaseTwoShelves0.5x0.2x0.5m, BottleCrate,
BoxBin, BuildPlateWorkbench, chair, drum, GreenBin, MilkCrate,
OfficeDesk, Pallet, PrintBin, printer, RedBin, RobotTable,
SimpleTable, StandingBarTable, tableBlue1x1x0.5m,
tableBrown2.1x1.4x0.5m, tableRound0.3x0.3x0.3m, WallShelf,
Workbench.
Safety Objects
baby, barrier1.5x0.2x1m, CautionSign, fenceAssemblyGreenRectangle4x8x2.5m, fenceFinal, FireBlanket, FireExtinguisher, fireExtinguisherElevated, personFemaleBusiness, personMaleCasual, personMaleConstruction, personMaleOld, SafetyGate, SafetyHelmet, SafetyPerson, SafetyRailing, TrafficCone, WarningSign, WetFloorSign.
Controls And Sensors
BarcodeScanner, Camera, ControlPanel, emergencyStopButton, emergencyStopWallMounted, FireAlarm, LightTower, MagneticSwitch, Monitor, ProximitySensor, PushButton, SafetyLightCurtain, SafetyLight, TrafficLight.
Loading Parts
import swift
from ir_support_extra_parts.parts import part_mesh, part_names
env = swift.Swift()
env.launch(realtime=True)
print(part_names())
box = part_mesh("CardboardBox")
env.add(box)
env.step()
Browsing By Category
The repository includes a Swift inspection script that loads one category at a time, arranges the objects in a grid, and animates them slowly so they can be checked visually:
python tests/view_extra_parts_by_category_swift.py --category "Safety Objects"
When running directly from an IDE, edit CATEGORY_NAME near the top of
tests/view_extra_parts_by_category_swift.py.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ir_support_extra_parts-0.2.1.tar.gz.
File metadata
- Download URL: ir_support_extra_parts-0.2.1.tar.gz
- Upload date:
- Size: 27.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.10.20 Linux/6.8.0-1059-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
408fed61edaaec1e1fc93f7a0a95d7cda65d10a265fc81f84b7fb47783372ff1
|
|
| MD5 |
edc76eec9e57b61a58a02de16ead63c4
|
|
| BLAKE2b-256 |
fec8a87066205c3df711936a039bc28b7e776a2f53f2528fae7c2bf5000516db
|
File details
Details for the file ir_support_extra_parts-0.2.1-py3-none-any.whl.
File metadata
- Download URL: ir_support_extra_parts-0.2.1-py3-none-any.whl
- Upload date:
- Size: 27.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.10.20 Linux/6.8.0-1059-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41eeb3703cae3615c043219c9a745e0bb3fbefce450f645e4256ec10d002d3ff
|
|
| MD5 |
56e2a586a7eaba6acd32e65cbc0991bb
|
|
| BLAKE2b-256 |
811eef206f8902535f8842937972c99245fc6060dfa4512dfc6b26f3c9de10d2
|