This document describes the development of an agricultural robot sprayer and evaluation of different user interfaces for human-robot interaction. It discusses the technical specifications of the robot platform used and modifications made to integrate a sprayer. Various user interface designs were implemented and tested in field experiments, including web-based and augmented reality interfaces. Preliminary findings showed that interfaces providing views from multiple cameras led to better task performance and fewer collisions compared to a single camera view. Further work is still needed to address additional technical challenges of agricultural robotics and improve the usability of interfaces.
Agricultural robot (1) robo hub Automation, Embedded projectjovin Richard
-This is a prototype of Autonomous Agricultural Robot that could do all the field works like Poughing,Sowing,Fertilizing and Monitors all task.
-This will also protect the farmers from harmful effects of handling chemicals by hand.
-This is used to improve production efficiency and Plant nutrient deficiency diagnosis is replaced by digital image processing instead of human eye.
-The whole process of working system is carried out by using program ADRIUNO IDE and the image process is carried using Raspberry pi board which is proposedby python. The python in plat formed in Linux software in the raspberry board.
The document describes a project to design an automatic robot for pest controlling in agriculture. It aims to reduce the manual work and health hazards farmers face when spraying pesticides. The proposed solution is an autonomous robot that can be remotely controlled to spray pesticides on crops. It is expected to minimize the workload on farmers and reduce the risks of breathing problems associated with pesticide spraying. The robot would use sensors, motors and a remote control system to spray liquids at a distance across fields and varied surfaces.
Agricultural Robots or agribot is a robot deployed for agricultural purposes. The main area of application of robots in agriculture is at the harvesting stage. Fruit picking robots, driverless tractor / sprayer, and sheep shearing robots are designed to replace human labor. In most cases, a lot of factors have to be considered (e.g., the size and color of the fruit to be picked) before the commencement of a task. Robots can be used for other horticultural tasks such as pruning, weeding, spraying and monitoring. Robots can also be used in livestock applications (livestock robotics) such as automatic milking, washing and castrating. Robots like these have many benefits for the agricultural industry, including a higher quality of fresh produce, lower production costs, and a smaller need for manual labor.
This document discusses the development of an autonomous robot for pest control in agriculture. It aims to provide a safer alternative to manual pesticide spraying by having a robot navigate crop rows and evenly spray pesticides. The robot was tested under grapevine trellises and shown to make precise, recordable spraying operations. Such agricultural robots, called agrobots, allow decreased manual labor while optimizing pesticide use through precise, targeted applications. The document presents the design of an agrobot controlled remotely via an RF transmitter and receiver to navigate and spray pesticides in fields or greenhouses.
This document describes the development of an agricultural robot sprayer and evaluation of different user interfaces for human-robot interaction. It discusses the technical specifications of the robot platform used and modifications made to integrate a sprayer. Various user interface designs were implemented and tested in field experiments, including web-based and augmented reality interfaces. Preliminary findings showed that interfaces providing views from multiple cameras led to better task performance and fewer collisions compared to a single camera view. Further work is still needed to address additional technical challenges of agricultural robotics and improve the usability of interfaces.
Agricultural robot (1) robo hub Automation, Embedded projectjovin Richard
-This is a prototype of Autonomous Agricultural Robot that could do all the field works like Poughing,Sowing,Fertilizing and Monitors all task.
-This will also protect the farmers from harmful effects of handling chemicals by hand.
-This is used to improve production efficiency and Plant nutrient deficiency diagnosis is replaced by digital image processing instead of human eye.
-The whole process of working system is carried out by using program ADRIUNO IDE and the image process is carried using Raspberry pi board which is proposedby python. The python in plat formed in Linux software in the raspberry board.
The document describes a project to design an automatic robot for pest controlling in agriculture. It aims to reduce the manual work and health hazards farmers face when spraying pesticides. The proposed solution is an autonomous robot that can be remotely controlled to spray pesticides on crops. It is expected to minimize the workload on farmers and reduce the risks of breathing problems associated with pesticide spraying. The robot would use sensors, motors and a remote control system to spray liquids at a distance across fields and varied surfaces.
Agricultural Robots or agribot is a robot deployed for agricultural purposes. The main area of application of robots in agriculture is at the harvesting stage. Fruit picking robots, driverless tractor / sprayer, and sheep shearing robots are designed to replace human labor. In most cases, a lot of factors have to be considered (e.g., the size and color of the fruit to be picked) before the commencement of a task. Robots can be used for other horticultural tasks such as pruning, weeding, spraying and monitoring. Robots can also be used in livestock applications (livestock robotics) such as automatic milking, washing and castrating. Robots like these have many benefits for the agricultural industry, including a higher quality of fresh produce, lower production costs, and a smaller need for manual labor.
This document discusses the development of an autonomous robot for pest control in agriculture. It aims to provide a safer alternative to manual pesticide spraying by having a robot navigate crop rows and evenly spray pesticides. The robot was tested under grapevine trellises and shown to make precise, recordable spraying operations. Such agricultural robots, called agrobots, allow decreased manual labor while optimizing pesticide use through precise, targeted applications. The document presents the design of an agrobot controlled remotely via an RF transmitter and receiver to navigate and spray pesticides in fields or greenhouses.
This document discusses three case studies comparing the costs and benefits of agricultural robots versus conventional methods. The first case examines using an autonomous vehicle for field scouting in cereals, finding it reduces costs by about 20% compared to manual scouting. The second case looks at a robotic weeding system for sugar beets, determining costs could be reduced 12-21% versus conventional weeding. The third analyzes an autonomous grass cutting robot for golf courses, calculating its total annual cost per hectare is €283, compared to using manual labor. Overall, the document finds agricultural robots can provide cost savings in various applications compared to traditional human-operated methods.
Seminar report on solar tree (by Vikas)dreamervikas
Now a days with the growing population and energy demand we should take a renewable option of energy source and also we should keep in mind that energy should not cause pollution and other natural hazards. In this case the solar energy is the best option for us.
so based on solar energy the solar tree is formed and it acquire very less land.
This document describes a solar tree, which is a structure shaped like a tree that uses multiple solar panels to efficiently produce solar energy and electricity. A solar tree is compared to a natural tree because, like trees use photosynthesis to produce food, a solar tree uses its solar panels like leaves to produce energy. It has advantages like producing pollution-free energy while requiring little land, but disadvantages include high costs and potential hazards to wildlife.
A solar tree is a decorative means of producing solar energy and also electricity. It uses multiple no of solar panels which forms the shape of a tree. The panels are arranged in a tree fashion in a tall tower/pole.
TREE stands for
T= TREE GENERATING
R=RENEWABLE
E=ENERGY and
E=ELECTRICITY
This is like a tree in structure and the panels are like leaves of the tree which produces energy.
Solar trees are a decorative way to produce solar energy and electricity using multiple solar panels arranged in a tree-like structure on a tall pole. They have advantages like requiring less land, being efficient energy producers, and potentially collecting energy from wind. However, solar trees also have disadvantages like high costs and potential hazards to birds, insects, and eyesight from solar reflectors. In the future, solar trees could help meet increasing energy demands while saving land and providing reliable off-grid electricity along with feeding extra power back to the main grid.
Agricultural robots can perform various agricultural tasks autonomously such as spraying, mechanical weed control, fruit picking, monitoring farms, and allowing farmers to increase efficiency and precision. Various types of agricultural robots are used for tasks like harvesting (Demeter robot), weed control, forestry work, horticulture, and fruit picking. Agricultural robots have advantages like collecting crop samples close to plants, applying chemicals precisely, and working continuously without needing rest. However, challenges include the costs of the technology and ensuring periodic human presence in fields. Future agricultural robots may include flying microbots and exoskeleton suits to assist with labor-intensive tasks.
Καινοτόμες Δράσεις - προτάσεις Ομάδων Εργασίας στα πλαίσια του εκπαιδευτικού προγράμματος "Ερευνητική Καινοτομία & Δημιουργικότητα" του Ανοικτού Εργαστηρίου της Βιβλιοθήκης & Κέντρο Πληροφόρησης του Παν. Πατρών
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...ISSEL
Το στάδιο του καθορισμού απαιτήσεων αποτελεί μία από τις σημαντικότερες προκλήσεις της Μηχανικής Λογισμικού. Οι ελλιπείς ή μη ορθά καθορισμένες απαιτήσεις έχουν ως συνέπεια καθυστερήσεις και αυξημένα κόστη κατά τη διαδικασία ανάπτυξης λογισμικού. Στο πλαίσιο αυτό, ένα σημαντικό τμήμα της έρευνας στη μηχανική απαιτήσεων εστιάζεται στη δημιουργία συστάσεων απαιτήσεων με βάση προϋπάρχοντα έργα λογισμικού, καθώς και στην κατανόηση και επικύρωση απαιτήσεων. Στην παρούσα διπλωματική εργασία, παρουσιάζεται ένα σύστημα θεματικής μοντελοποίησης για την ανάλυση λειτουργικών απαιτήσεων που αφορούν έργα λογισμικού. Για τον εντοπισμό των θεμάτων εντός των απαιτήσεων, το σύστημα χρησιμοποιεί το μοντέλο BERT, το οποίο βασίζεται στην αρχιτεκτονική Transformer. Επιπλέον, κάθε συστάδα έργων υφίσταται επαναληπτικά τη διαδικασία θεματικής μοντελοποίησης, η οποία δημιουργεί εσωτερικές συστάδες εντός των αρχικών. Ως αποτέλεσμα, οι απαιτήσεις κάθε έργου αναλύονται και ομαδοποιούνται σε διακριτές συστάδες, δίνοντας έτσι τη δυνατότητα στον μηχανικό να κατανοήσει καλύτερα το έργο υπό ανάλυση και να μπορεί εύκολα να το συγκρίνει με παρόμοια έργα. Οι εσωτερικές συστάδες χρησιμοποιούνται επιπλέον για την προσαρμογή (fine-tuning) του προ-εκπαιδευμένου μοντέλου παραγωγής κειμένου BART. Συγκεκριμένα, εξάγονται ζεύγη σχετικών απαιτήσεων που χρησιμοποιούνται για την εκπαίδευση του μοντέλου, ώστε να μπορεί να προτείνει νέες απαιτήσεις με βάση τις υπάρχουσες. Συνολικά, η αξιοποίηση των σημασιολογικών πληροφοριών διαδραματίζει καθοριστικό ρόλο στην ενίσχυση της συνάφειας των παραγόμενων συστάσεων. Αξιοποιώντας τεχνικές σημασιολογικής ανάλυσης, το σύστημα αποκτά βαθύτερη κατανόηση του υποκείμενου νοήματος μέσα στο κείμενο των Aπαιτήσεων. Μετά από την αξιολόγηση της προσέγγισης σε μια συλλογή απαιτήσεων από έργα λογισμικού, προκύπτει ότι μπορεί να είναι χρήσιμη για τους μηχανικούς κατά τη διαδικασία του καθορισμού απαιτήσεων σε νέα έργα λογισμικού.
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...ISSEL
Η συνεχής ανάπτυξη της τεχνολογίας έχει εδραιώσει τη χρήση γραφικών διεπαφών ως έναν εύχρηστο και χρήσιμο τρόπο αλληλεπίδρασης με έναν υπολογιστή. Παράλληλα η εξάπλωση του ηλεκτρονικού εμπορίου, που αποτελεί πλέον κυρίαρχο τρόπο πραγματοποίησης εμπορικών συναλλαγών, αλλάζει τα εμπορικά δεδομένα. Αυτά καθιστούν απαραίτητο τον εκσυγχρονισμό των επιχειρήσεων και την αναπροσαρμογή των πολιτικών και στρατηγικών τιμολόγησης που θα υιοθετήσουν, ώστε οι τιμές και οι προωθητικές τους ενέργειες να είναι ανταγωνιστικές, να συμβάλλουν στην επίτευξη των στόχων τους και στην μεγιστοποίηση των κερδών τους μέσα από ένα φιλικό γραφικό περιβάλλον διεπαφής. Η παρούσα διπλωματική εργασία πραγματεύεται τον σχεδιασμό και την ανάπτυξη μιας γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στόχο την εξέλιξη τεχνικών δυναμικής τιμολόγησης. Η γραφική διεπαφή που αναπτύσσεται περιέχει μια φόρμα συμπλήρωσης των παραμέτρων ενός αλγοριθμικού μοντέλου στρατηγικών τιμολόγησης, ένα περιβάλλον γραφικής οπτικοποίησης των εισόδων του χρήστη και ένα αντίστοιχο περιβάλλον προβολής των αποτελεσμάτων του συστήματος.
System Development for Prediction of Static Analysis Metrics of Source CodeISSEL
Nowadays, the pace of technological development and the uninterrupted use of online sources have resulted in rapid software development processes. In the numerous projects that are constantly being implemented, what is becoming more and more evident is the smooth development of the source code around a number of criteria that define its quality. This problem is especially magnified when there are dilemmas of reusing snippets of code and doubts arise about the best choice. Therefore, such issues make it necessary to assess the quality of code fragments that are candidates for reuse based on their maintainability. The process of evaluating the quality of the source code of a software project is a time consuming and costly operation, as it involves a high degree of complexity depending on the languages the project has been implemented in and its scope. At the same time, the contribution of many developers to a project always increases the difficulties of correct evaluation. Consequently, such issues require techniques and tools that take into account multiple parameters in order to rigorously and reasonably assess the quality of a project in terms of its maintainability. One of the most prevalent techniques is the analysis of source code using static metrics that rigorously evaluate the characteristics of the software project. This is what this thesis is based on, as it focuses on static source code analysis and methods that will contribute to the evaluation of software quality through them. This is done as long as there is the availability of open source projects in repositories such as GitHub and can be used to build tools aiming at solving the issue. The static analysis of open-source projects through metrics is the basis of the system designed in the current thesis. The system designed and built in this thesis is to create a reliable and functionally useful process that is capable of predicting the future values of static analysis metrics. This tool essentially attempts to detect patterns of behavior of static metrics for past metrics and predict similar behavior in the future using memory. This is implemented using LSTM and GRU networks as their architecture focuses on holding information in memory for long periods of time. Since software production is growing at an increasingly rapid pace, such a tool will be a key element in a smooth and well-guided source code development path.
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...ISSEL
Στις μέρες μας, ο ρυθμός ανάπτυξης της τεχνολογίας και η αδιάλειπτη χρήση του διαδικτύου έχουν ως αποτέλεσμα την εξέλιξη της διαδικασίας ανάπτυξης λογισμικού με ταχύτατους ρυθμούς. Στα πολυάριθμα έργα που υλοποιούνται συνεχώς, αυτό που προβληματίζει όλο και περισσότερο τους ειδικούς στον τομέα, είναι η ομαλή ανάπτυξη του πηγαίου κώδικα γύρω από ένα πλήθος κριτηρίων που ορίζουν την ποιότητά του. Αυτό το πρόβλημα διογκώνεται κυρίως όταν υπάρχουν διλήμματα επαναχρησιμοποίησης τμημάτων κώδικα και προκύπτουν ενδοιασμοί για τη σωστότερη επιλογή. Επομένως, τέτοιου είδους θέματα καθιστούν αναγκαία την αξιολόγηση της ποιότητας τμημάτων κώδικα που είναι υποψήφια για επαναχρησιμοποίηση βάση της συντηρησιμότητάς τους. Η διαδικασία αξιολόγησης της ποιότητας του πηγαίου κώδικα ενός έργου λογισμικού αποτελεί μια χρονοβόρα και κοστοβόρα λειτουργία, καθώς περιέχει υψηλό βαθμό περιπλοκότητας ανάλογα με τις γλώσσες που περιλαμβάνει το έργο αλλά και την έκταση του. Παράλληλα, η συμβολή πολλών και διαφορετικών προγραμματιστών στην ανάπτυξη του έργου, αποτελεί καθοριστικό παράγοντα στην αύξηση των δυσκολιών σωστής αξιολόγησης. Καθώς το έργο αναπτύσσεται, η ανάγκη για έλεγχο συντηρησιμότητας τόσο από την πλευρά του μηχανικού όσο και από την πλευρά του πελάτη γίνεται πρωταρχικός σκοπός. Συνεπώς, τέτοια ζητήματα απαιτούν τεχνικές και εργαλεία που θα λαμβάνουν υπόψιν πλήθος παραμέτρων με στόχο την αυστηρή και λογική αξιολόγηση της ποιότητας ενός έργου ως προς την συντηρησιμότητα του. Μια από τις επικρατέστερες τεχνικές είναι η ανάλυση του πηγαίου κώδικα με χρήση μετρικών που αξιολογούν με αυστηρά κριτήρια τα χαρακτηριστικά του έργου λογισμικού. Πάνω σε αυτό βασίστηκε και η παρούσα διπλωματική, καθώς εστιάζει στη στατική ανάλυση πηγαίου κώδικα και σε μεθόδους που θα συμβάλλουν στην αξιολόγηση της ποιότητας λογισμικού μέσω αυτών. Αυτό γίνεται εφόσον υπάρχει διαθεσιμότητα έργων ανοιχτού κώδικα τα οποία βρίσκονται διαθέσιμα σε αποθετήρια όπως το GitHub και μπορούν να αξιοποιηθούν για τη δημιουργία εργαλείων που στοχεύουν στην επίλυση του ζητήματος. Η στατική ανάλυση έργων ανοιχτού κώδικα μέσω μετρικών αποτελεί την βάση δεδομένων του συστήματος της παρούσας διπλωματικής. Σκοπός του συστήματος που ερευνούμε σε αυτή την διπλωματική είναι η δημιουργία μιας αξιόπιστης και λειτουργικά χρήσιμης διαδικασίας που θα είναι ικανή να προβλέπει τις μελλοντικές τιμές των μετρικών στατικής ανάλυσης. Αυτό το εργαλείο ουσιαστικά προσπαθεί να ανιχνεύσει μοτίβα συμπεριφοράς των στατικών μετρικών για μετρήσεις του παρελθόντος και να προβλέπει όμοιες συμπεριφορές στο μέλλον με χρήση της μνήμης. Η υλοποίηση αυτή γίνεται με δίκτυα LSTM και GRU καθώς η αρχιτεκτονική τους εστιάζει στην συγκράτηση πληροφοριών στη μνήμη για μεγάλα χρονικά διαστήματα. Από την στιγμή που η παραγωγή λογισμικού αυξάνεται με όλο και πιο ραγδαίους ρυθμούς, ένα τέτοιο εργαλείο θα αποτελέσει βασικό στοιχείο στην ομαλή και σωστά καθοδηγούμενη πορεία ανάπτυξης του πηγαίου κώδικα.
This document discusses three case studies comparing the costs and benefits of agricultural robots versus conventional methods. The first case examines using an autonomous vehicle for field scouting in cereals, finding it reduces costs by about 20% compared to manual scouting. The second case looks at a robotic weeding system for sugar beets, determining costs could be reduced 12-21% versus conventional weeding. The third analyzes an autonomous grass cutting robot for golf courses, calculating its total annual cost per hectare is €283, compared to using manual labor. Overall, the document finds agricultural robots can provide cost savings in various applications compared to traditional human-operated methods.
Seminar report on solar tree (by Vikas)dreamervikas
Now a days with the growing population and energy demand we should take a renewable option of energy source and also we should keep in mind that energy should not cause pollution and other natural hazards. In this case the solar energy is the best option for us.
so based on solar energy the solar tree is formed and it acquire very less land.
This document describes a solar tree, which is a structure shaped like a tree that uses multiple solar panels to efficiently produce solar energy and electricity. A solar tree is compared to a natural tree because, like trees use photosynthesis to produce food, a solar tree uses its solar panels like leaves to produce energy. It has advantages like producing pollution-free energy while requiring little land, but disadvantages include high costs and potential hazards to wildlife.
A solar tree is a decorative means of producing solar energy and also electricity. It uses multiple no of solar panels which forms the shape of a tree. The panels are arranged in a tree fashion in a tall tower/pole.
TREE stands for
T= TREE GENERATING
R=RENEWABLE
E=ENERGY and
E=ELECTRICITY
This is like a tree in structure and the panels are like leaves of the tree which produces energy.
Solar trees are a decorative way to produce solar energy and electricity using multiple solar panels arranged in a tree-like structure on a tall pole. They have advantages like requiring less land, being efficient energy producers, and potentially collecting energy from wind. However, solar trees also have disadvantages like high costs and potential hazards to birds, insects, and eyesight from solar reflectors. In the future, solar trees could help meet increasing energy demands while saving land and providing reliable off-grid electricity along with feeding extra power back to the main grid.
Agricultural robots can perform various agricultural tasks autonomously such as spraying, mechanical weed control, fruit picking, monitoring farms, and allowing farmers to increase efficiency and precision. Various types of agricultural robots are used for tasks like harvesting (Demeter robot), weed control, forestry work, horticulture, and fruit picking. Agricultural robots have advantages like collecting crop samples close to plants, applying chemicals precisely, and working continuously without needing rest. However, challenges include the costs of the technology and ensuring periodic human presence in fields. Future agricultural robots may include flying microbots and exoskeleton suits to assist with labor-intensive tasks.
Καινοτόμες Δράσεις - προτάσεις Ομάδων Εργασίας στα πλαίσια του εκπαιδευτικού προγράμματος "Ερευνητική Καινοτομία & Δημιουργικότητα" του Ανοικτού Εργαστηρίου της Βιβλιοθήκης & Κέντρο Πληροφόρησης του Παν. Πατρών
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...ISSEL
Το στάδιο του καθορισμού απαιτήσεων αποτελεί μία από τις σημαντικότερες προκλήσεις της Μηχανικής Λογισμικού. Οι ελλιπείς ή μη ορθά καθορισμένες απαιτήσεις έχουν ως συνέπεια καθυστερήσεις και αυξημένα κόστη κατά τη διαδικασία ανάπτυξης λογισμικού. Στο πλαίσιο αυτό, ένα σημαντικό τμήμα της έρευνας στη μηχανική απαιτήσεων εστιάζεται στη δημιουργία συστάσεων απαιτήσεων με βάση προϋπάρχοντα έργα λογισμικού, καθώς και στην κατανόηση και επικύρωση απαιτήσεων. Στην παρούσα διπλωματική εργασία, παρουσιάζεται ένα σύστημα θεματικής μοντελοποίησης για την ανάλυση λειτουργικών απαιτήσεων που αφορούν έργα λογισμικού. Για τον εντοπισμό των θεμάτων εντός των απαιτήσεων, το σύστημα χρησιμοποιεί το μοντέλο BERT, το οποίο βασίζεται στην αρχιτεκτονική Transformer. Επιπλέον, κάθε συστάδα έργων υφίσταται επαναληπτικά τη διαδικασία θεματικής μοντελοποίησης, η οποία δημιουργεί εσωτερικές συστάδες εντός των αρχικών. Ως αποτέλεσμα, οι απαιτήσεις κάθε έργου αναλύονται και ομαδοποιούνται σε διακριτές συστάδες, δίνοντας έτσι τη δυνατότητα στον μηχανικό να κατανοήσει καλύτερα το έργο υπό ανάλυση και να μπορεί εύκολα να το συγκρίνει με παρόμοια έργα. Οι εσωτερικές συστάδες χρησιμοποιούνται επιπλέον για την προσαρμογή (fine-tuning) του προ-εκπαιδευμένου μοντέλου παραγωγής κειμένου BART. Συγκεκριμένα, εξάγονται ζεύγη σχετικών απαιτήσεων που χρησιμοποιούνται για την εκπαίδευση του μοντέλου, ώστε να μπορεί να προτείνει νέες απαιτήσεις με βάση τις υπάρχουσες. Συνολικά, η αξιοποίηση των σημασιολογικών πληροφοριών διαδραματίζει καθοριστικό ρόλο στην ενίσχυση της συνάφειας των παραγόμενων συστάσεων. Αξιοποιώντας τεχνικές σημασιολογικής ανάλυσης, το σύστημα αποκτά βαθύτερη κατανόηση του υποκείμενου νοήματος μέσα στο κείμενο των Aπαιτήσεων. Μετά από την αξιολόγηση της προσέγγισης σε μια συλλογή απαιτήσεων από έργα λογισμικού, προκύπτει ότι μπορεί να είναι χρήσιμη για τους μηχανικούς κατά τη διαδικασία του καθορισμού απαιτήσεων σε νέα έργα λογισμικού.
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...ISSEL
Η συνεχής ανάπτυξη της τεχνολογίας έχει εδραιώσει τη χρήση γραφικών διεπαφών ως έναν εύχρηστο και χρήσιμο τρόπο αλληλεπίδρασης με έναν υπολογιστή. Παράλληλα η εξάπλωση του ηλεκτρονικού εμπορίου, που αποτελεί πλέον κυρίαρχο τρόπο πραγματοποίησης εμπορικών συναλλαγών, αλλάζει τα εμπορικά δεδομένα. Αυτά καθιστούν απαραίτητο τον εκσυγχρονισμό των επιχειρήσεων και την αναπροσαρμογή των πολιτικών και στρατηγικών τιμολόγησης που θα υιοθετήσουν, ώστε οι τιμές και οι προωθητικές τους ενέργειες να είναι ανταγωνιστικές, να συμβάλλουν στην επίτευξη των στόχων τους και στην μεγιστοποίηση των κερδών τους μέσα από ένα φιλικό γραφικό περιβάλλον διεπαφής. Η παρούσα διπλωματική εργασία πραγματεύεται τον σχεδιασμό και την ανάπτυξη μιας γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στόχο την εξέλιξη τεχνικών δυναμικής τιμολόγησης. Η γραφική διεπαφή που αναπτύσσεται περιέχει μια φόρμα συμπλήρωσης των παραμέτρων ενός αλγοριθμικού μοντέλου στρατηγικών τιμολόγησης, ένα περιβάλλον γραφικής οπτικοποίησης των εισόδων του χρήστη και ένα αντίστοιχο περιβάλλον προβολής των αποτελεσμάτων του συστήματος.
System Development for Prediction of Static Analysis Metrics of Source CodeISSEL
Nowadays, the pace of technological development and the uninterrupted use of online sources have resulted in rapid software development processes. In the numerous projects that are constantly being implemented, what is becoming more and more evident is the smooth development of the source code around a number of criteria that define its quality. This problem is especially magnified when there are dilemmas of reusing snippets of code and doubts arise about the best choice. Therefore, such issues make it necessary to assess the quality of code fragments that are candidates for reuse based on their maintainability. The process of evaluating the quality of the source code of a software project is a time consuming and costly operation, as it involves a high degree of complexity depending on the languages the project has been implemented in and its scope. At the same time, the contribution of many developers to a project always increases the difficulties of correct evaluation. Consequently, such issues require techniques and tools that take into account multiple parameters in order to rigorously and reasonably assess the quality of a project in terms of its maintainability. One of the most prevalent techniques is the analysis of source code using static metrics that rigorously evaluate the characteristics of the software project. This is what this thesis is based on, as it focuses on static source code analysis and methods that will contribute to the evaluation of software quality through them. This is done as long as there is the availability of open source projects in repositories such as GitHub and can be used to build tools aiming at solving the issue. The static analysis of open-source projects through metrics is the basis of the system designed in the current thesis. The system designed and built in this thesis is to create a reliable and functionally useful process that is capable of predicting the future values of static analysis metrics. This tool essentially attempts to detect patterns of behavior of static metrics for past metrics and predict similar behavior in the future using memory. This is implemented using LSTM and GRU networks as their architecture focuses on holding information in memory for long periods of time. Since software production is growing at an increasingly rapid pace, such a tool will be a key element in a smooth and well-guided source code development path.
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...ISSEL
Στις μέρες μας, ο ρυθμός ανάπτυξης της τεχνολογίας και η αδιάλειπτη χρήση του διαδικτύου έχουν ως αποτέλεσμα την εξέλιξη της διαδικασίας ανάπτυξης λογισμικού με ταχύτατους ρυθμούς. Στα πολυάριθμα έργα που υλοποιούνται συνεχώς, αυτό που προβληματίζει όλο και περισσότερο τους ειδικούς στον τομέα, είναι η ομαλή ανάπτυξη του πηγαίου κώδικα γύρω από ένα πλήθος κριτηρίων που ορίζουν την ποιότητά του. Αυτό το πρόβλημα διογκώνεται κυρίως όταν υπάρχουν διλήμματα επαναχρησιμοποίησης τμημάτων κώδικα και προκύπτουν ενδοιασμοί για τη σωστότερη επιλογή. Επομένως, τέτοιου είδους θέματα καθιστούν αναγκαία την αξιολόγηση της ποιότητας τμημάτων κώδικα που είναι υποψήφια για επαναχρησιμοποίηση βάση της συντηρησιμότητάς τους. Η διαδικασία αξιολόγησης της ποιότητας του πηγαίου κώδικα ενός έργου λογισμικού αποτελεί μια χρονοβόρα και κοστοβόρα λειτουργία, καθώς περιέχει υψηλό βαθμό περιπλοκότητας ανάλογα με τις γλώσσες που περιλαμβάνει το έργο αλλά και την έκταση του. Παράλληλα, η συμβολή πολλών και διαφορετικών προγραμματιστών στην ανάπτυξη του έργου, αποτελεί καθοριστικό παράγοντα στην αύξηση των δυσκολιών σωστής αξιολόγησης. Καθώς το έργο αναπτύσσεται, η ανάγκη για έλεγχο συντηρησιμότητας τόσο από την πλευρά του μηχανικού όσο και από την πλευρά του πελάτη γίνεται πρωταρχικός σκοπός. Συνεπώς, τέτοια ζητήματα απαιτούν τεχνικές και εργαλεία που θα λαμβάνουν υπόψιν πλήθος παραμέτρων με στόχο την αυστηρή και λογική αξιολόγηση της ποιότητας ενός έργου ως προς την συντηρησιμότητα του. Μια από τις επικρατέστερες τεχνικές είναι η ανάλυση του πηγαίου κώδικα με χρήση μετρικών που αξιολογούν με αυστηρά κριτήρια τα χαρακτηριστικά του έργου λογισμικού. Πάνω σε αυτό βασίστηκε και η παρούσα διπλωματική, καθώς εστιάζει στη στατική ανάλυση πηγαίου κώδικα και σε μεθόδους που θα συμβάλλουν στην αξιολόγηση της ποιότητας λογισμικού μέσω αυτών. Αυτό γίνεται εφόσον υπάρχει διαθεσιμότητα έργων ανοιχτού κώδικα τα οποία βρίσκονται διαθέσιμα σε αποθετήρια όπως το GitHub και μπορούν να αξιοποιηθούν για τη δημιουργία εργαλείων που στοχεύουν στην επίλυση του ζητήματος. Η στατική ανάλυση έργων ανοιχτού κώδικα μέσω μετρικών αποτελεί την βάση δεδομένων του συστήματος της παρούσας διπλωματικής. Σκοπός του συστήματος που ερευνούμε σε αυτή την διπλωματική είναι η δημιουργία μιας αξιόπιστης και λειτουργικά χρήσιμης διαδικασίας που θα είναι ικανή να προβλέπει τις μελλοντικές τιμές των μετρικών στατικής ανάλυσης. Αυτό το εργαλείο ουσιαστικά προσπαθεί να ανιχνεύσει μοτίβα συμπεριφοράς των στατικών μετρικών για μετρήσεις του παρελθόντος και να προβλέπει όμοιες συμπεριφορές στο μέλλον με χρήση της μνήμης. Η υλοποίηση αυτή γίνεται με δίκτυα LSTM και GRU καθώς η αρχιτεκτονική τους εστιάζει στην συγκράτηση πληροφοριών στη μνήμη για μεγάλα χρονικά διαστήματα. Από την στιγμή που η παραγωγή λογισμικού αυξάνεται με όλο και πιο ραγδαίους ρυθμούς, ένα τέτοιο εργαλείο θα αποτελέσει βασικό στοιχείο στην ομαλή και σωστά καθοδηγούμενη πορεία ανάπτυξης του πηγαίου κώδικα.
Project's website: https://nemo-emobility.eu/
This project has received funding from the European Union’s Horizon 2020 research and innovation program under grant agreement no 713794.
2. ΕΙΣΑΓΩΓΉ
Στο πλαίσιο του έργου SAVSAR, με στόχο
τη δημιουργία e-course με αντίστοιχο
εκπαιδευτικό υλικό για δοκιμές,
πειράματα και μεταφορά τεχνογνωσίας
Αξιοποίηση δυνατοτήτων σε νέο πεδίο
(αυτοματοποιημένη μικρο-γεωργία) ώστε
να δεικνύεται η δυνητική ευρύτητα
εφαρμογής των αποτελεσμάτων
9. ΔΙΑΔΙΚΤΥΑΚΉ ΕΦΑΡΜΟΓΉ
Η σελίδα χρήσης του Robot για ψεκασμό. Ο χρήστης παρακολουθεί την
κεντρική κάμερα και την κάμερα που έχει τη γωνία λήψης του
ψεκαστήρα
10. ΑΠΑΙΤΉΣΕΙΣ ΣΥΣΤΉΜΑΤΟΣ ΠΛΟΉΓΗΣΗΣ ΜΕ
ΑΣΎΡΜΑΤΟΥΣ ΑΙΣΘΗΤΉΡΕΣ ΘΈΣΗΣ
Μετακίνηση γωνίας λήψης της κύρια
κάμερας robot με τη χρήση του
συστήματος Pohemus wireless
positioning sensor από τον υπολογιστή
του χρήστη.
Επιπλέον θα υπάρχει δυνατότητα να γίνει
μετακίνηση της γωνίας λήψης της
κάμερας του robot χειροκίνητα από το
χρήστη με τη χρήση mouse
11. ΑΡΧΙΤΕΚΤΟΝΙΚΗ
Controller
Polemus
Wireless Sensor
Camera
Τα βασικά module του συστήματος πλοήγησης του robot με τους ασύρματος
αισθητήρες θέσης. Ο controller αναλαμβάνει μέσω ενός δειγματολήπτη να
διαβάζει τις τιμές εξόδου του Pohemus wireless sensor και βάση κάποιων
κριτηρίων να καθορίζει τη γωνία λήψης της κάμερας.
Pohemus wireless sensor
12. ΕΦΑΡΜΟΓΗ
Το σύστημα πλοήγησης όπου γίνεται η διασύνδεση των ασύρματων
αισθητήρων θέσης με τη κάμερα του robot. Επιπλέον ο χρήστης μπορεί
χειροκίνητα να καθορίσει τη γωνία λήψης της κάμερας