You need to sign in or sign up before continuing.
Newer
Older
{
"cells": [
{
"cell_type": "markdown",
{
"cell_type": "markdown",
"id": "1c5d41dc",
"metadata": {},
"source": [
"Formulieren Sie eine oder mehrere Forschungsfragen zu der Lerneinheit:"
]
},
{
"cell_type": "markdown",
"id": "14e306b5",
"metadata": {},
"source": [
"Mit welchen Konfigurationen lässt sich die Qualität eines Elektrofahrzeugs in Bezug auf Aufwand, Verfügbarkeit und Akzeptanz optimieren?"
]
{
"cell_type": "markdown",
"id": "de070039",
"metadata": {},
"source": [
{
"cell_type": "markdown",
"id": "531d890a",
"metadata": {},
"source": [
"### Versuchsziel\n",
"Formulieren Sie ein Versuchsziel für diesen ersten Versuch:"
]
},
{
"cell_type": "markdown",
"id": "30ddd8dc",
"metadata": {},
"source": [
"Bestimmen Sie, wie sich verschiedene Elemente des Fahrzeugs (z. B. das Antriebssystem und die Art der Teile) auf die Qualitäts-KPIs auswirken, um das Design in zukünftigen Iterationen zu optimieren."
]
},
{
"cell_type": "markdown",
"id": "50dd9ff3",
"metadata": {},
"source": [
"### Versuchsaufbau\n",
"\n",
"Bauen Sie ein erstes Fahrzeug aus den gegebenen LEGO-Teilen in der CAD-Software LeoCAD auf.\n",
"\n",
"Hierbei gelten die folgenden Rahmenbedingungen:\n",
"- Das Fahrzeug muss aus Baugruppen, Bauteilen und Komponenten bestehen.\n",
"- Es muss mindestens vier Räder besitzen\n",
"- Es muss sich durch den elektrischen Antrieb fortbewegen können. \n",
"- Die Verwendung eines Getriebes zwischen Motor und Antriebsachse(n) ist verpflichtend. \n",
"- Die Farbe von mindestens einem Teil soll sich von der in LeoCAD hinterlegten Standardfarbe unterscheiden.\n",
"- Es sind nur die LEGO-Teile zu verwenden, welche sich in den JSON-Dateien bzw. in\n",
"der zur Verfügung gestellten Teilebibliothek befinden."
]
},
{
"cell_type": "markdown",
"id": "0ebba2d8",
"metadata": {},
"source": [
"Fügen Sie eine Abbildung des fertigen Autos in LeoCAD hinzu (*Hinweise: Ein Bild lässt sich mit \\!\\[Bildbeschreibung](/Pfad/zum/Bild) hinzufügen. Achten Sie darauf, das Bild später auch in Git hinzuzufügen*):\n"
]
},
{
"cell_type": "markdown",
"id": "935c200c",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "05a8eb21",
"metadata": {},
"source": [
"Beschreiben Sie kurz und präzise Ihr Fahrzeug:"
"cell_type": "markdown",
"id": "df7f1d01",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "e622f83b",
"Bauen Sie das Fahrzeug nun in unserem Software-Framework zusammen. Instanziieren Sie die LEGO-Teile und lesen Sie dabei auch die Eigenschaften ein. Ergänzen Sie zusätzliche Eigenschaften, wie z.B. die Farbe. Referenzieren Sie die Teile aufeinander und erstellen Sie auf diese Weise sinnvolle Bauteile, Baugruppen und das\n",
"Gesamtsystem. Nutzen Sie die hierfür bereitgestellten Klassendefinitionen und Methoden. Achten Sie auf eine gute Code-Dokumentation. Sie können sich für die Bearbeitung an den zur Verfügung gestellten Code-Zellen orientieren, können hiervon jedoch auch abweichen.\n",
"\n",
"*Hinweise: Achten Sie auf die Unterschiede zum Minimalbeispiel. Eine direkte Kopie ist nicht möglich. Achten Sie außerdem darauf, ein Teil (eindeutig identifiziert durch seine UUID) nicht an mehreren Stellen zu verbauen*"
]
},
{
"cell_type": "code",

Rivera Alcalde, Andrés Daniel
committed
"execution_count": null,
"id": "690da270",
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"import pprint\n",
"from functions import calculation_rules\n",
"from functions.classes import *"
]
},
{
"cell_type": "code",

Rivera Alcalde, Andrés Daniel
committed
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# initialize components\n",
"\n",
"with open(\"datasheets/axles.json\") as json_file:\n",

Rivera Alcalde, Andrés Daniel
committed
" axles_data = json.load(json_file)\n",
"with open(\"datasheets/motors.json\") as json_file:\n",

Rivera Alcalde, Andrés Daniel
committed
" motors_data = json.load(json_file)\n",
"with open(\"datasheets/gears.json\") as json_file:\n",

Rivera Alcalde, Andrés Daniel
committed
" gears_data = json.load(json_file)\n",
"with open(\"datasheets/batteries.json\") as json_file:\n",

Rivera Alcalde, Andrés Daniel
committed
" batteries_data = json.load(json_file)\n",
"with open(\"datasheets/frame.json\") as json_file:\n",

Rivera Alcalde, Andrés Daniel
committed
" frame_data = json.load(json_file)\n",
"with open(\"datasheets/tires.json\") as json_file:\n",

Rivera Alcalde, Andrés Daniel
committed
" tires_data = json.load(json_file)\n",
"with open(\"datasheets/rims.json\") as json_file:\n",

Rivera Alcalde, Andrés Daniel
committed
" rims_data = json.load(json_file)\n",
"\n",
"\n",
"battery = LegoComponent(\"battery\", batteries_data[\"8881-1\"])\n",
"\n",
"green_base = LegoComponent(\"green base\", frame_data[\"39790\"])\n",
"\n",
"motor = LegoComponent(\"Motor\", motors_data[\"8883-1\"])\n",
"\n",
"axle_input = LegoComponent(\"axle input\", axles_data[\"32073\"])\n",
"\n",
"gear_1 = LegoComponent(\"gear 1\", gears_data[\"6589\"])\n",
"gear_2 = gear_1.clone(\"gear 2\")\n",
"\n",
"axle_side_1 = LegoComponent(\"axle side 1\", axles_data[\"50451\"])\n",
"axles=[axle_side_1]\n",
"for i in range (2,4):\n",

Rivera Alcalde, Andrés Daniel
committed
" cloned_axle=axle_side_1.clone(f\"axle_side_{i}\")\n",
" axles.append(cloned_axle)\n",
"\n",
"tire_1 = LegoComponent(\"tire 1\", tires_data[\"30699\"])\n",
"tires=[tire_1]\n",
"for i in range (2,5):\n",

Rivera Alcalde, Andrés Daniel
committed
" cloned_tire=tire_1.clone(f\"tire_{i}\")\n",
" tires.append(cloned_tire)\n",
"\n",
"rim_1 = LegoComponent(\"rim 1\", rims_data[\"56904\"])\n",
"rims=[rim_1]\n",
"for i in range (2,5):\n",

Rivera Alcalde, Andrés Daniel
committed
" cloned_rim=rim_1.clone(f\"rim_{i}\")\n",
" rims.append(cloned_rim)\n",
"\n",
"technic_bush_1 = LegoComponent(\"technic bush 1\", frame_data[\"32123\"])\n",
"technich_bushes=[technic_bush_1]\n",
"for i in range (2,7):\n",

Rivera Alcalde, Andrés Daniel
committed
" cloned_technich_bush=technic_bush_1.clone(f\"technic_bush_{i}\")\n",
" technich_bushes.append(cloned_technich_bush)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 9,
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'category': 'battery',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?S=8881-1',\n",
" 'delivery time [days]': 3,\n",
" 'dimensions [cm]': '8,8 x 6,3 x 3,2',\n",
" 'environmental impact [kg CO2e /kg]': 6.95,\n",
" 'item description': 'Power Functions Battery Box',\n",
" 'item number': '8881-1',\n",
" 'label': 'battery',\n",
" 'mass [g]': 179.4,\n",
" 'output voltage [V]': 9,\n",
" 'price [Euro]': 12,\n",
" 'related items': '8882-1, 8883-1, 88003-1'}\n",
"{'category': 'frame',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=39790',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': '11 x 15 x 1',\n",
" 'environmental impact [kg CO2e /kg]': 11.93,\n",
" 'item description': 'Technic, Liftarm, Modified Frame Thick 11 x 15 Open '\n",
" 'Center',\n",
" 'item number': 39790,\n",
" 'label': 'green base',\n",
" 'mass [g]': 12.96,\n",
" 'price [Euro]': 2.19}\n",
"{'category': 'motor',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?S=8883-1',\n",
" 'delivery time [days]': 5,\n",
" 'dimensions [cm]': '13.8 x 11.9 x 2.3',\n",
" 'environmental impact [kg CO2e /kg]': 15.84,\n",
" 'idle current [mA]': 65,\n",
" 'idle speed [rev per min]': 405,\n",
" 'input voltage [V]': 9,\n",
" 'item description': 'Power Functions M-Motor',\n",
" 'item number': '8883-1',\n",
" 'label': 'Motor',\n",
" 'locking torque [Ncm]': 11,\n",
" 'mass [g]': 35.0,\n",
" 'price [Euro]': 20,\n",
" 'related items': '8881-1'}\n",
"{'category': 'axle',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=32073',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 5,\n",
" 'environmental impact [kg CO2e /kg]': 11.03,\n",
" 'item description': 'Axle 5 studs',\n",
" 'item number': 32073,\n",
" 'label': 'axle input',\n",
" 'mass [g]': 0.66,\n",
" 'price [Euro]': 0.001}\n",
"{'category': 'gear',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=6589',\n",
" 'delivery time [days]': 12,\n",
" 'environmental impact [kg CO2e /kg]': 32.06,\n",
" 'item description': 'Gear 12 Tooth Bevel',\n",
" 'item number': 6589,\n",
" 'label': 'gear 1',\n",
" 'mass [g]': 0.29,\n",
" 'price [Euro]': 0.01}\n",
"{'category': 'gear',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=6589',\n",
" 'delivery time [days]': 12,\n",
" 'environmental impact [kg CO2e /kg]': 32.06,\n",
" 'item description': 'Gear 12 Tooth Bevel',\n",
" 'item number': 6589,\n",
" 'label': 'gear 2',\n",
" 'mass [g]': 0.29,\n",
" 'price [Euro]': 0.01}\n",
"{'category': 'axle',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=50451',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 16,\n",
" 'environmental impact [kg CO2e /kg]': 11.03,\n",
" 'item description': 'Axle 16 studs',\n",
" 'item number': 50451,\n",
" 'label': 'axle side 1',\n",
" 'mass [g]': 2.37,\n",
" 'price [Euro]': 0.75}\n",
"{'category': 'axle',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=50451',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 16,\n",
" 'environmental impact [kg CO2e /kg]': 11.03,\n",
" 'item description': 'Axle 16 studs',\n",
" 'item number': 50451,\n",
" 'label': 'axle_side_2',\n",
" 'mass [g]': 2.37,\n",
" 'price [Euro]': 0.75}\n",
"{'category': 'axle',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=50451',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 16,\n",
" 'environmental impact [kg CO2e /kg]': 11.03,\n",
" 'item description': 'Axle 16 studs',\n",
" 'item number': 50451,\n",
" 'label': 'axle_side_3',\n",
" 'mass [g]': 2.37,\n",
" 'price [Euro]': 0.75}\n",
"{'category': 'tire',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=30699',\n",
" 'delivery time [days]': 5,\n",
" 'environmental impact [kg CO2e /kg]': 8.97,\n",
" 'inner diameter [mm]': 30,\n",
" 'item description': 'Tire 43.2 x 14 Solid',\n",
" 'item number': 30699,\n",
" 'label': 'tire 1',\n",
" 'mass [g]': 8.25,\n",
" 'outer diameter [mm]': 43.2,\n",
" 'price [Euro]': 0.06,\n",
" 'related items': 56904}\n",
"{'category': 'tire',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=30699',\n",
" 'delivery time [days]': 5,\n",
" 'environmental impact [kg CO2e /kg]': 8.97,\n",
" 'inner diameter [mm]': 30,\n",
" 'item description': 'Tire 43.2 x 14 Solid',\n",
" 'item number': 30699,\n",
" 'label': 'tire_2',\n",
" 'mass [g]': 8.25,\n",
" 'outer diameter [mm]': 43.2,\n",
" 'price [Euro]': 0.06,\n",
" 'related items': 56904}\n",
"{'category': 'tire',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=30699',\n",
" 'delivery time [days]': 5,\n",
" 'environmental impact [kg CO2e /kg]': 8.97,\n",
" 'inner diameter [mm]': 30,\n",
" 'item description': 'Tire 43.2 x 14 Solid',\n",
" 'item number': 30699,\n",
" 'label': 'tire_3',\n",
" 'mass [g]': 8.25,\n",
" 'outer diameter [mm]': 43.2,\n",
" 'price [Euro]': 0.06,\n",
" 'related items': 56904}\n",
"{'category': 'tire',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=30699',\n",
" 'delivery time [days]': 5,\n",
" 'environmental impact [kg CO2e /kg]': 8.97,\n",
" 'inner diameter [mm]': 30,\n",
" 'item description': 'Tire 43.2 x 14 Solid',\n",
" 'item number': 30699,\n",
" 'label': 'tire_4',\n",
" 'mass [g]': 8.25,\n",
" 'outer diameter [mm]': 43.2,\n",
" 'price [Euro]': 0.06,\n",
" 'related items': 56904}\n",
"{'category': 'rim',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=56904',\n",
" 'delivery time [days]': 5,\n",
" 'diameter [mm]': 30.0,\n",
" 'environmental impact [kg CO2e /kg]': 32.06,\n",
" 'item description': 'Wheel 30mm D. x 14mm',\n",
" 'item number': 56904,\n",
" 'label': 'rim 1',\n",
" 'mass [g]': 4.1,\n",
" 'price [Euro]': 0.01,\n",
" 'related items': 30699}\n",
"{'category': 'rim',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=56904',\n",
" 'delivery time [days]': 5,\n",
" 'diameter [mm]': 30.0,\n",
" 'environmental impact [kg CO2e /kg]': 32.06,\n",
" 'item description': 'Wheel 30mm D. x 14mm',\n",
" 'item number': 56904,\n",
" 'label': 'rim_2',\n",
" 'mass [g]': 4.1,\n",
" 'price [Euro]': 0.01,\n",
" 'related items': 30699}\n",
"{'category': 'rim',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=56904',\n",
" 'delivery time [days]': 5,\n",
" 'diameter [mm]': 30.0,\n",
" 'environmental impact [kg CO2e /kg]': 32.06,\n",
" 'item description': 'Wheel 30mm D. x 14mm',\n",
" 'item number': 56904,\n",
" 'label': 'rim_3',\n",
" 'mass [g]': 4.1,\n",
" 'price [Euro]': 0.01,\n",
" 'related items': 30699}\n",
"{'category': 'rim',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=56904',\n",
" 'delivery time [days]': 5,\n",
" 'diameter [mm]': 30.0,\n",
" 'environmental impact [kg CO2e /kg]': 32.06,\n",
" 'item description': 'Wheel 30mm D. x 14mm',\n",
" 'item number': 56904,\n",
" 'label': 'rim_4',\n",
" 'mass [g]': 4.1,\n",
" 'price [Euro]': 0.01,\n",
" 'related items': 30699}\n",
"{'category': 'frame',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=4265c',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 1,\n",
" 'environmental impact [kg CO2e /kg]': 11.93,\n",
" 'item description': 'Technic Bush 1/2 Smooth',\n",
" 'item number': 32123,\n",
" 'label': 'technic bush 1',\n",
" 'mass [g]': 0.01,\n",
" 'price [Euro]': 0.01}\n",
"{'category': 'frame',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=4265c',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 1,\n",
" 'environmental impact [kg CO2e /kg]': 11.93,\n",
" 'item description': 'Technic Bush 1/2 Smooth',\n",
" 'item number': 32123,\n",
" 'label': 'technic_bush_2',\n",
" 'mass [g]': 0.01,\n",
" 'price [Euro]': 0.01}\n",
"{'category': 'frame',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=4265c',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 1,\n",
" 'environmental impact [kg CO2e /kg]': 11.93,\n",
" 'item description': 'Technic Bush 1/2 Smooth',\n",
" 'item number': 32123,\n",
" 'label': 'technic_bush_3',\n",
" 'mass [g]': 0.01,\n",
" 'price [Euro]': 0.01}\n",
"{'category': 'frame',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=4265c',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 1,\n",
" 'environmental impact [kg CO2e /kg]': 11.93,\n",
" 'item description': 'Technic Bush 1/2 Smooth',\n",
" 'item number': 32123,\n",
" 'label': 'technic_bush_4',\n",
" 'mass [g]': 0.01,\n",
" 'price [Euro]': 0.01}\n",
"{'category': 'frame',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=4265c',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 1,\n",
" 'environmental impact [kg CO2e /kg]': 11.93,\n",
" 'item description': 'Technic Bush 1/2 Smooth',\n",
" 'item number': 32123,\n",
" 'label': 'technic_bush_5',\n",
" 'mass [g]': 0.01,\n",
" 'price [Euro]': 0.01}\n",
"{'category': 'frame',\n",
" 'color': 'grey',\n",
" 'data source': 'https://www.bricklink.com/v2/catalog/catalogitem.page?P=4265c',\n",
" 'delivery time [days]': 3,\n",
" 'dimension [studs]': 1,\n",
" 'environmental impact [kg CO2e /kg]': 11.93,\n",
" 'item description': 'Technic Bush 1/2 Smooth',\n",
" 'item number': 32123,\n",
" 'label': 'technic_bush_6',\n",
" 'mass [g]': 0.01,\n",
" 'price [Euro]': 0.01}\n"
]
}
],
"# set properties\n",
"\n",
"\n",
"color = \"grey\"\n",
"\n",
"\n",
"components_teile = [battery, green_base, motor, axle_input, gear_1, gear_2] + axles + tires + rims + technich_bushes\n",
"\n",
"\n",
"for component in components_teile:\n",
" component.properties[\"color\"] = color\n",
"\n",
"\n",
"for component in components_teile:\n",
" pprint.pprint(component.properties)\n",
"\n",
"\n",
"green_base.properties[\"color\"] = \"green\"\n",
"\n"
]
},
{
"cell_type": "code",

Rivera Alcalde, Andrés Daniel
committed
"execution_count": null,

Rivera Alcalde, Andrés Daniel
committed
"outputs": [],
"# aggregate components\n",

Rivera Alcalde, Andrés Daniel
committed
"\n",
"wheels = []\n",
"\n",
"for i in range(4):\n",
" wheel = LegoAssembly(AggregationLayer.SUBASSEMBLY, f\"wheel_{i+1}\", assembly_method=\"join lego blocks\")\n",
" wheel.add([rims[i], tires[i]])\n",

Rivera Alcalde, Andrés Daniel
committed
" wheels.append(wheel)\n",
"\n",
"forefront_axle= LegoAssembly(AggregationLayer.ASSEMBLY, \"forefront axle\")\n",
"forefront_axle.add([wheels[0], axle_side_1, wheels[1]])\n",
"\n",
"mid_axle=LegoAssembly(AggregationLayer.ASSEMBLY, \"mid axle\")\n",
"mid_axle.add([technich_bushes[0], axles[2], technich_bushes[1]])\n",
"\n",
"tail_axle= LegoAssembly(AggregationLayer.ASSEMBLY, \"tail axle\")\n",
"tail_axle.add([wheels[2], axles[1], wheels[3]])"
]
},
{
"cell_type": "markdown",
"id": "c1fef7f0",
"metadata": {},
"source": [
"### Analyse\n",
"Bestimmen Sie die Qualität Ihres Fahrzeugs mittels KPIs.\n",
"Die Qualität des Fahrzeugs ist mit mindestens einem KPI je Qualitätsdimension (Aufwand, Verfügbarkeit, Akzeptanz) zu bestimmen. Enwickeln Sie zunächst sinnvolle KPIs, welche mit den gegebenen Daten umsetzbar sind. Halten Sie die Berechnungsvorschriften im Jupyter Notebook fest. Implementieren Sie deren Berechnung für das Gesamtsystem \"Fahrzeug\" mittels einzelner Funktionen im Skript `calculation_rules`. Sie können zusätzlich Ihre Methoden auch auf die niedrigeren Aggregationsebenen anwenden."
]
},
{
"cell_type": "markdown",
"id": "d5f02096",
"metadata": {},
"source": [
"Beschreiben Sie den jeweiligen KPI und geben Sie seine Berechnungsvorschrift an:"
]
},
{
"cell_type": "markdown",
"id": "a793bce8",
"metadata": {},
"source": [
"$$\n",
"a = \\frac{b}{c} + d\n",
"$$"
]
},
{
"cell_type": "markdown",
"id": "9a21b4ac",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "e300a005",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "2aad773a",
"metadata": {},
"source": [
"Halten Sie die berechneten Werte für die KPIs im Notebook\n",
"fest:"
]
},

Rivera Alcalde, Andrés Daniel
committed
"execution_count": null,

Rivera Alcalde, Andrés Daniel
committed
"outputs": [],
"# calculate the KPIs for your car\n",

Rivera Alcalde, Andrés Daniel
committed
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c774b381",
"metadata": {},
"outputs": [],
"source": [

Rivera Alcalde, Andrés Daniel
committed
"# print your KPIs\n"
{
"cell_type": "markdown",
"id": "b89e8fb9",
"metadata": {},
"source": [
"Exportieren Sie schließlich Ihr entworfenes Fahrzeug inklusive der entwickelten KPIs:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d518275f",
"metadata": {},
"outputs": [],
"source": [
"# export car and its properties"
]
},
{
"cell_type": "markdown",
"id": "89c75440",
"metadata": {},
"source": [
{
"cell_type": "markdown",
"id": "f8a2e1b0",
"metadata": {},
"source": [
]
},
{
"cell_type": "markdown",
"id": "80407e7f",
"metadata": {},
"source": [
"Setzen Sie sich ein Ziel, welche Qualitätsdimensionen in einem zweiten Fahrzeug verbessert werden sollen und bauen\n",
"Sie darauf aufbauend ein zweites Fahrzeug aus den gegebenen LEGO-Teilen auf.\n",
"Die Anforderungen an das Fahrzeug sind identisch zum ersten. Wählen Sie die Einzelteile und deren Zusammenspiel entsprechend Ihrer Zielstellung aus."
]
},
{
"cell_type": "markdown",
"id": "f4c620ee",
"metadata": {},
"source": [
"Formulieren Sie ein Versuchsziel für diesen Versuch. Beschreiben Sie unter anderem, welche Verbesserung Sie vornehmen möchten:"
]
},
{
"cell_type": "markdown",
"id": "e3dc7e29",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "73c454f2",
"metadata": {},
"source": [
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
"cell_type": "markdown",
"id": "2b381a60",
"metadata": {},
"source": [
"Fügen Sie eine Abbildung des fertigen Autos in LeoCAD hinzu:"
]
},
{
"cell_type": "markdown",
"id": "2b6e7f12",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "23c19009",
"metadata": {},
"source": [
"Beschreiben Sie kurz und präzise den Aufbau des zweiten Fahrzeugs:"
]
},
{
"cell_type": "markdown",
"id": "a08bf9cf",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "14011b6f",
"Erstellen Sie das Fahrzeug in unserem Softwareframework:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0b7336fb",
"metadata": {},
"outputs": [],
"source": [
"# set properties"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
]
},
{
"cell_type": "markdown",
"id": "89e54480",
"metadata": {},
"source": [
"Bestimmen Sie die KPIs des zweiten Fahrzeugs"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "762a1e93",
"metadata": {},
"outputs": [],
"source": [
"# calculate the KPIs for your car"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1ed67328",
"metadata": {},
"outputs": [],
"source": [
"# print your KPIs"
]
},
{
"cell_type": "markdown",
"id": "0f11b370",
"metadata": {},
"source": [
"Exportieren Sie Ihr Fahrzeug inklusive der KPIs:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "05d9d6f7",
"metadata": {},
"outputs": [],
"source": [
"# export car and its properties"
]
},
{
"cell_type": "markdown",
"id": "e413cd84",
"metadata": {},
"source": [
"### Ergebnisse\n",
"Stellen Sie die entwickelten KPIs beider Fahrzeuge gegenüber und wählen Sie hierfür unter anderem eine geeignete\n",
"grafische Darstellung. Stellen Sie dabei insbesondere sicher, dass die Datengrundlage ersichtlich ist. Halten Sie\n",
"auch die Plotbefehle im Notebook fest:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b0f93e22",
"metadata": {},
"outputs": [],
"source": [
"# plot the data, save diagramm as svg-file"
]
},
{
"cell_type": "markdown",
"Interpretieren Sie Ihre Ergebnisse. Vergleichen Sie die KPIs Ihrer Autos. Konnten Sie Ihre gewünschte Verbesserung erzielen? Welche Schlüsse ziehen Sie aus den Ergebnissen für die Qualität der beiden\n",
]
},
{
"cell_type": "markdown",
"id": "0ca884b1",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "4f117169",
"Diskutieren Sie, inwieweit Ihre entwickelten KPIs die im Skript erläuterten FAIR-Prinzipien erfüllen:"
"cell_type": "markdown",
"id": "f8ed82d2",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "bfed164a",
"metadata": {},
"source": [
"## Fazit"
]
},
{
"cell_type": "markdown",
"id": "5d440f87",
"Ziehen Sie ein persönliches Fazit. Was haben Sie Neues gelernt?"
},
{
"cell_type": "markdown",
"id": "b4151784",
"metadata": {},
"source": []
}
],
"metadata": {
"hide_input": false,
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
},
"vscode": {
"interpreter": {
"hash": "386d359a8531ffdc4805ead3a16e7983e89a5ab7bba0cbec0e7ad9597b7a2b64"
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}