Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Her finder du projekt-modrettede oplysninger.

Eksempler på projekter og deres deliverables

Error-proof Sorting project demonstration

Error-proof Sorting based on Sensor Input and Automated Pick-and-Place fra Ayşe, Jacob, Prathiga, og Shamla

Automatiseret Sortering i Reverse Logistics demonstration video 1

Automatiseret Sortering i Reverse Logistics fra Anton, Hector, Jonathan, og Magnus

Ovenikøbet forventes der en 🚀 projektproposal, som skal afleveres i 13 uge periode.

Almindelige support 🛟

Kameraer og machine vision til projekt

©OnRobot A/S Eyes Source

©OnRobot A/S Eyes Source

Vi har vision systemer monteret på halvdelen af vores robotarme (dem med ledninger på). Det er nemt at komme igang med. Systemerne er OnRobot Eyes. Hvis I vil bruge dem, så start med at læse README for dem og se videoerne linket heri, på RobotLabs learn -> https://engtech.dtu.dk/robotlab under Equipment & Software -> Vision Systems and Cameras -> OnRobot Eyes.

Vision modellen trænes gennem en browser. Info om dette er i README. Man opsætter først et camera view, hvor robottens pose vælges (så kameraet kigger på den flade hvor emnerne er, fx bordet). Husk at tænke på lyssætning! Den skal være ensartet fra gang til gang i bruger udstyret - derfor skal i mørklægge lokalet med rullegardinerne, så atmosfærisk lys ikke påvirker for meget.

Herefter trænes en “task” til detektering (der er 3 forskellige detekteringsmetoder - colour, outline og inline features. Den bedst egnede afhænger af emnets geometri). Husk at læse manualen for best practices!

Når man er færdig med træning kan task mv kaldes som funktioner i URScript. Funktionerne er gennemgået i manualen under sektion 5.3.

Requirements

  1. fit Industry 4.0 pillars and Industry 5.0 goals

  2. use the following components:

    • Robot arm (URScript)

    • Database

    • GUI (C#-based)

  3. apply at least one security principle

Physical tools for your project:

Overview of what you can use aside from the robot arms:

  1. Conveyor belt

  2. Lego bricks

  3. 3D printer and printed parts from previous projects

  4. Sensors:

    Some robots have two photoelectric sensors (on-off, different sensing distances) and one limit switch connected. The limit switch signal is connected to both robots on the same table.

Automation requirements

The robot task should depend on external data. A negative and positive example:

Here are some technical details and recommendation how to achieve automation in interplay with C# and URScript:

Proposal structure

Notafly, CC BY-SA 4.0, Wikimedia Commons

Notafly, CC BY-SA 4.0, Wikimedia Commons

1. Problem and solution

Choose a problem that you really would like to solve. Otherwise the project period can feel very long 😮‍💨. In the ideal case you may get a project that you can showcase in your job interview 🤩.

Include the following:

  • The problem you would like to solve.

  • Why this problem matters to you and who benefits from the solution?

  • How your solution fits into Industry 4 pillars and Industry 5 goals?

2. Milestones

List goals and date for each project stage.

Go for the moon, but have a minimal viable product (MVP) that takes off without any humans in it.

Have an idea that you have fun building but focus first on an MVP that demonstrates the core of your idea.

Include at least two milestones. One of them must me the MVP.

3. Tools and data resources

Write a list of what you will use.

Example:

  • 3d printer for printing component containers

  • https://frankfurter.dev/ to get stock market data

  • camera for object classification

  • conveyor belt to feed the items to the robot

4. Task distribution agreement

Sets the expectations for the project execution. Important for mutual commitment and accountability.

Distribute tasks to group members, so that each member is at least responsible for one part of the project.

All in all, the project proposal is a compass 🧭. It will probably change during the project period, when you learn by doing.

Use of LLMs

In the previous weeks, you were allowed to use LLMs only as a feedback tool—now you may use it to generate code from the beginning. LLMs often produce complex solutions if prompts are not specific. So prompt the LLM that it generates code that you understand and stick to the programming structures introduced in lectures.

You must be able to explain and modify any LLM-generated code during your presentation. Also support from the teaching staff will be limited if you have complex code.

Deliverables

You will add the following to your project repository that you already used in first weeks, e.g., for certification and proposal.

piece

Expected path

notes

Code

src/

VS Code project, URScript

Demonstration video

docs/demo.webm

Additional videos and other file formats also allowed.

Engineering report

docs/report.pdf

You can add additional formats, but PDF must be present.

Presentation

docs/presentation.pdf

You can add additional formats, but PDF must be present.

Demonstration video

During the exam, we won’t have time to set up the robots. Moreover, there is a significant chance that your project may simply not work during the presentation due to stress.

Record a video of your project video that you will use during your presentation.

If your video is less than 100 MB, then you can upload it to your repository. Otherwise try to compress it. In worst case upload it on a video platform like Peertube, Dailymotion, and Youtube.

Engineering Report

The engineering report that documents your project at least using the following sections:

  1. Problem

  2. Solution

  3. Existing solutions

    Less than one page. I recommend a structured table with:

    • solution & link to the project if available

    • relevance for your project

    • pros

    • cons

  4. Design & implementation

    • Diagrams, e.g., flowcharts

    • Explanations why certain design decisions were made

  5. Test & Demonstration

    • Pictures

    • Video link

  6. Discussion & conclusion

    • Did you solution meet your goals? Include your milestones from your project proposal on a table and show whether you met them or not.

    • What are the limitations of your product?

      • Another perspective: What would you change if you had more time or other resources?

    • Lessons learned about programming, industrial automation, human-robot collaboration.

For the problem, solution and milestones, begin with your text from your proposal and refine it with more technical details.

Other requirements:

Censoren og mig vil bruge dette skema for at vurdere jeres rapport. I vil få en samlede og individuel bedømmelse på rapporten og præsentation.

Presentation (Oral exam)

Eksamen foregår i grupper (max. 4 studerende hver gruppe). Mig og censoren vil være til stede. Varighed: (antal studerende * 10 minutter). med spørgsmål. Hver studerende skal præsentere sin del omkring ~4-5 minutter. Mig og censoren kan afbryde og stille spørgsmål.

The presentation will be the oral exam. It will be in groups.