1 |
Övervakningsfunktion för en mätplattform för mätning i bil – erfarenhetsrapport från kandidatprojekt i programvaruutvecklingAndersson, Viktor, Berg, Emil, Bergsten, Emanuel, Classon, Johan, Fredriksson, Tony, Halldén, Max, Ljungberg, Niklas January 2014 (has links)
Denna rapport innehåller de samlade erfarenheterna från ett produktutvecklingsprojekt i kursen TDDD77 vid Linköpings universitet. Projektets mål var att skapa en applikation för att visualisera mätdata från en specialutrustad bil på en surfplatta. Detta var önskvärt då det inte fanns något sätt att se om någon sensor slutade fungera mitt i ett test. Projektet delades upp i en förstudie följd av tre iterationer, där en färdig produkt presenterades på en teknisk mässa i slutet av iteration 3. Resultaten visar att Essence Kernel Alpha States kunde användas som en hälsokontroll för projektet, men då de kunde ses som rätt vaga och lämnade rum för tolkning passade det bäst som ett komplement till exempelvis milstolpar. Att använda Google Protocol Buffers sågs som ett viktigt tekniskt val tillsammans med uppdelningen av klienten i front- och back-end. Protobuf underlättade kommunikationen mellan server och klient som annars krävt ett nyskapat protokoll. Uppdelningen av front- och back-end underlättade inte bara resursfördelningen vid utveckling utan även vid felsökning då det i många fall blev lättare att se precis var felet uppkom. Back-ends uppbyggnad gjorde även att den går att återanvända vid eventuell utveckling till flertalet plattformar. Den arbetsprocess som följdes ses som en hybrid mellan agila metoder och vattenfallsmodellen. Mycket erfarenhet finns att hämta från projektet, bland annat hur krav kan ändras och hur en prototyp kan styra mjukvaruutvecklingen åt rätt håll. På grund av att surfplattan distraherar användaren under körning av bil har designen utgått från att minimera interaktionen som krävs med surfplattan under mätning.
|
2 |
Development of a 2D Optimal Path Simulation for Ship-to-Shore Cranes : Safe Trajectories within Interchangeable Obstalce EnvironmentsGreen, Rickard January 2020 (has links)
The most advanced ports as of writing of this report are at least somewhat autonomous. Whether discussing the transporters between crane and stack (temporary storage) or cranes, the ports are shifting into a completely autonomous system. This ultimate goal presents a challenge in regards to unloading and loading cargo ships in the harbour. How do you achieve unloading of a ship without human intervention while still guaranteeing secure trajectories for the containers? ABB Ports in collaboration with the Division of Vehicular Systems at Linköping University have developed a simulation that utilises a simple control model to investigate the behaviour, limitations and capabilities of such an autonomous crane. Specifically, this simulation utilises a model of the dynamics of a Ship-to-Shore crane (STS), which has the task of unloading a ship. In order to set the crane model in context of realistic scenarios, some additions to the simulation are needed. One of these additions is obstacles. Before this thesis work, the model enjoyed an empty simulation environment to freely optimise how quickly the containers could be transported off of the ship. The addition of obstacles in the form of other containers on the cargo ship as well as the physical presence of the crane’s legs presents new challenges for the optimiser used to solve the optimal control problems formulated through the model in the simulation. The implementation of obstacles is one of the objectives for this thesis. This addition was implemented by modeling the obstacle dimensions and ship limitations by looking at the largest container ships in the world. Due to the simulation not containing obstacles previous to this thesis work, the initial guess provided to the solver initialised the solving in an area of convergence that is unfair to the solver, This rendered the simulation useless, as any obstacle presented to the solver would generate an infeasible solution. Another functionality needed for the obstacle implementation to be meaningful is a solution for guaranteeing safe trajectories for the containers from ship to shore. The solution utilised to reach this goal was to combine a convex hull and safety conditions where the convex hull covers the obstacles, including some padding to prevent collisions between the container carried (load) and obstacles. The safety conditions however calculates the potential positions of the load when an emergency stop occurs, and therefore can prevent the load from swinging into obstacles if there is an emergency stop. These implementations however changes the usefulness and performance of the simulation because of how they shrink the area of convergence for the solver and making some problems non-solvable. When considering both a convex hull and safety conditions, the usability of the simulations is harmed, but can still be utilised to learn about autonomous performance of the simulation. The optimal solutions include some interesting characteristics that can learn crane operators about how the control systems can be utilised. Such a simulation would benefit from continuous development in order to investigate further technologies and features that could improve both performance and usability. Areas such as homotopy, modelling ropes, comparison between simple and nuanced model would be truly interesting for future areas of investigation.
|
Page generated in 0.02 seconds