Af Birgitte Dalgaard, bird@tek.sdu.dk
11 robotforskere fra SDU kan nu kalde sig verdens bedste i
industrirobotter. I weekenden vandt Team SDU Robotics i kategorien
industrirobotter ved World Robot Challenge i Japan.
I konkurrencen, som i robotkredse går for at være det uofficielle
verdensmesterskab i robotteknologi, slog holdet blandt andre Cambridge
Robotics.
- Det er en helt fantastisk følelse at stå med som hold. Slutresultatet
blev forsinket, så vi var temmelig nervøse, selvom vi troede, at vi havde
klaret den. I seks uger har især vores programmerings-eksperter arbejdet
intenst, så det er en kæmpe forløsning, siger holdets leder, Christian
Schlette fra SDU Robotics.
- System.Web.HttpUnhandledException (0x80004005): An unhandled exception occurred. ---> System.Web.HttpCompileException (0x80004005): c:\home\site\wwwroot\Views\Article\ArticleQuote.cshtml(17): error CS1061: 'Cabana.SDU.Feature.Article.ArticleQuote' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument of type 'Cabana.SDU.Feature.Article.ArticleQuote' could be found (are you missing a using directive or an assembly reference?)
- at System.Web.Compilation.BuildManager.PostProcessFoundBuildResult(BuildResult result, Boolean keyFromVPP, VirtualPath virtualPath)
- at System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate)
- at System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath, Boolean ensureIsUpToDate)
- at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
- at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
- at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
- at System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath)
- at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
- at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
- at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
- at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
- at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
- at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
- at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
- at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.ShowErrorMessage(ExceptionContext exceptionContext, ExceptionArgs args)
- at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.Process(ExceptionArgs args)
- at (Object , Object )
- at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
- at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists)
- at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
- at Sitecore.Mvc.Pipelines.PipelineService.RunPipeline[TArgs](String pipelineName, TArgs args)
- at Sitecore.Mvc.Filters.PipelineBasedRequestFilter.OnException(ExceptionContext exceptionContext)
- at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList`1 filters, Exception exception)
- at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
- at System.Web.Mvc.Controller.ExecuteCore()
- at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
- at Sitecore.Mvc.Controllers.ControllerRunner.ExecuteController(Controller controller)
- at Sitecore.Mvc.Controllers.ControllerRunner.Execute(TextWriter writer)
- at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render(Renderer renderer, TextWriter writer, RenderRenderingArgs args)
- at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Process(RenderRenderingArgs args)
- at Helpfulcore.RenderingExceptions.Pipelines.RenderRendering.ExecuteRenderer.Process(RenderRenderingArgs args)
Team SDU Robotics består af eksperter i blandt andet computer vision,
robotkontrol, software og mekanisk design. Sammen har de skabt deres bud på
fremtidens fleksible robotcelle til produktion.
Og det har de gjort så overbevisende, at de blandt 250 ansøgere fra hele
verden, var et de 16 udvalgte robothold, som fik lov at stille op i
konkurrencen - og nu står som vindere.
- Det er rimeligt at sige, at vi er verdens bedste til at løse industriens
udfordringer med at automatisere komplekse opgaver, som at samle emner, der
ligger tilfældigt i en kasse, siger professor Henrik Gordon Petersen fra
SDU Robotics, som er en af holdets 11 medlemmer.
Taktik eller problemløsning
I stedet for at sparke bolde i mål går World Robot Challenge ud på at være
bedst til at finde robotløsninger, der matcher industriens krav. Og et af
industriens største problemer er at finde fleksible robotløsninger, som kan
finde dimser i kasser og skrue tingene sammen.
Holdet skulle testes i tre delopgaver, hvor de fik point efter hver opgave.
Undervejs blev holdet blandt andet sat over for det dilemma, om de
udelukkende skulle tænke på at vinde eller på at løse opgaven.
- Vi har aldrig før deltaget i en konkurrence og selvfølgelig lavede vi
fejl undervejs, både fagligt og taktisk. Som et eksempel kunne vi have fået
endnu flere point, hvis vi havde fokuseret på at få flest point i stedet
for at løse problemet. Men vi er ambitiøse og går efter problemløsning,
understreger professor Henrik Gordon Petersen.
Medlemmer af Team SDU Robotics:
Christian Schlette, Christoffer Sloth, Iñigo Iturrate San Juan, Henrik Gordon Petersen, Dirk Kraft, Frederik Hagelskjær, Simon Mathiesen, Thomas Nicky Thulesen, Anders Prier Lindvig, Aljaz Kramberger, Mads Høi Rasmussen, Lars Carøe Sørensen, Thiusius Rajeeth Savarimuthu, og Anders Glent Buch.
Hovedsponsor: Universal Robots.
SDU Robotics’ robotcelle består af to mellemstore industrirobotter fra
Universal Robots, som arbejder overfor hinanden. Mellem dem er et
arbejdsbord, som er overvåget af kameraer.
- Det unikke ved vores celle er, at den er så fleksibel. Det er en åben
robotarbejdscelle, hvilket gør det nemt at udvide den til en større
produktionsopsætning.
- Og ud over fuldautomatiseret drift muliggør opsætningen, at robotter
arbejder tæt sammen med mennesker, forklarer Christian Schlette.
- System.Web.HttpUnhandledException (0x80004005): An unhandled exception occurred. ---> System.Web.HttpCompileException (0x80004005): c:\home\site\wwwroot\Views\Article\ArticleQuote.cshtml(17): error CS1061: 'Cabana.SDU.Feature.Article.ArticleQuote' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument of type 'Cabana.SDU.Feature.Article.ArticleQuote' could be found (are you missing a using directive or an assembly reference?)
- at System.Web.Compilation.BuildManager.PostProcessFoundBuildResult(BuildResult result, Boolean keyFromVPP, VirtualPath virtualPath)
- at System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate)
- at System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath, Boolean ensureIsUpToDate)
- at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
- at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
- at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
- at System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath)
- at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
- at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
- at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
- at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
- at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
- at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
- at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
- at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.ShowErrorMessage(ExceptionContext exceptionContext, ExceptionArgs args)
- at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.Process(ExceptionArgs args)
- at (Object , Object )
- at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
- at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists)
- at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
- at Sitecore.Mvc.Pipelines.PipelineService.RunPipeline[TArgs](String pipelineName, TArgs args)
- at Sitecore.Mvc.Filters.PipelineBasedRequestFilter.OnException(ExceptionContext exceptionContext)
- at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList`1 filters, Exception exception)
- at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
- at System.Web.Mvc.Controller.ExecuteCore()
- at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
- at Sitecore.Mvc.Controllers.ControllerRunner.ExecuteController(Controller controller)
- at Sitecore.Mvc.Controllers.ControllerRunner.Execute(TextWriter writer)
- at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render(Renderer renderer, TextWriter writer, RenderRenderingArgs args)
- at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Process(RenderRenderingArgs args)
- at Helpfulcore.RenderingExceptions.Pipelines.RenderRendering.ExecuteRenderer.Process(RenderRenderingArgs args)
Tidligere i år kom det frem, at Syddansk Universitet investerer over 100
millioner kroner i et Industri 4.0 Lab, som skal gøre virksomheder,
forskere og studerende klar til at omsætte den fjerde industrielle
revolution til nytænkende produkter og smartere produktion.
Og når robotcellen kommer hjem fra Japan, skal den indgå i et banebrydende
produktionsmiljø i det kommende laboratorium.
- Konkurrencen demonstrerer, at vi både nationalt og internationalt er helt
i front, og vi derfor kan hjælpe robotvirksomhederne med at gøre robotterne
mere intelligente og hurtigere til at tilpasse sig den opgave, som robotten
skal løse, siger institutleder Kasper Hallenborg fra Mærsk Mc-Kinney Møller
Instituttet, SDU og fortsætter:
Tænk bare på mulighederne
- Robotcellen fra konkurrencen er et supergodt eksempel på de muligheder
for fleksibel produktion, som en avanceret produktionscelle giver. Så tænk
bare på mulighederne, når vi begynder at sætte dem sammen og inddrage
kollaborative elementer, hvor mennesker arbejder tæt og naturligt sammen
med robotter, som vi også skal arbejde med i SDU I 4.0 Lab.
Læs mere:
SDU Robotics