Skip to main content

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


Download files

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

Source Distribution

ir_support_extra_parts-0.2.0.tar.gz (27.0 MB view details)

Uploaded Source

Built Distribution

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

ir_support_extra_parts-0.2.0-py3-none-any.whl (27.2 MB view details)

Uploaded Python 3

File details

Details for the file ir_support_extra_parts-0.2.0.tar.gz.

File metadata

  • Download URL: ir_support_extra_parts-0.2.0.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

Hashes for ir_support_extra_parts-0.2.0.tar.gz
Algorithm Hash digest
SHA256 db45a292ee47b2a5e29eff34cc9501a429034a1cc7449d620e404e1cadde45d8
MD5 16673936b2141b60b1788fc38539d638
BLAKE2b-256 ffd4b9b8cae15d2d0a7214af978e94f499a79677e162088fe02f3c713f183192

See more details on using hashes here.

File details

Details for the file ir_support_extra_parts-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ir_support_extra_parts-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c450bd9ba1981c7d889579625cd9e5ee4ce4f36ae36e16b7b02539d01da296f3
MD5 5923daa7a4ed7ed39617768dae62d12b
BLAKE2b-256 28063f90dd23187f3906cb3236a554c59101f138a3feb1380d1a6ed7203c790a

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