当前位置:网站首页>It took me 6 months to complete the excellent graduation project of undergraduate course. What have I done?
It took me 6 months to complete the excellent graduation project of undergraduate course. What have I done?
2022-06-27 20:31:00 【Mr.Winter`】

Catalog
1 Preface
From last year 12 From the beginning of this month to this year 6 End of the month , I have been dealing with the graduation project for half a year . Fortunately, a good result has been achieved , It's a pity that they can't be recommended as excellent students at school level . This paper records the process of completing the graduation project and the oral defense . Considering the confidentiality of the paper , Hide some technical details , But it doesn't affect understanding .

2 Topic selection
My graduation project topic is 《 Design of Multi Computer Cooperative System in a certain environment 》, Why did you choose this topic ? I have the following considerations :
- It can exercise the ability of the whole technology stack
The system involves the underlying hardware control , It is also the old line of my control department ; Algorithm design , It mainly includes task scheduling and path planning algorithms ; software design , Including visual interface (Web)、 Control server 、 Algorithm engineering, etc . All in all , This is a front and rear end 、 A comprehensive project of software and hardware , since Undergraduate stage can not be done in depth , Then spread it out . - It involves a lot of general technology
What is general technology ? It's those classes that don't usually teach ( Default meeting ), And will definitely use the available technology in the future . For example ,ROS For engaging in robot control 、 Automatic driving is a kind of communication technology . Since I have to meet sooner or later , It's better to study in the time of graduation project . - Multi machine collaboration is the trend of complex task processing
With the improvement of intelligent level , More and more complex tasks are expected to be automated , Most of the time , This kind of complex task delivery, the efficiency of multi machine cooperation will be much higher than that of single machine , Therefore, it is necessary to understand and learn multi machine collaboration . - Other topics are not interesting
Because the impact of the epidemic can not be deployed to the entity , Finally, it is shown in the figure below Gazebo In the environment, the multi machine collaboration is realized , At the end of the article, a moving picture of the demonstration is shown .

3 Technology selection
- Hardware
What the industry uses more is AGV—— A wheeled robot , So I used the universal wheeled mobile robot in biseri , Establish a kinematic model . The robot contains lidar 、RGB camera 、 Odometer and other sensors , I wrote this part in 《ROS From entry to mastery 》 - Control server
To better coordinate multiple robots , A master control platform is designed , It is also the back end of the system , Responsible for calling intelligent algorithms 、 Release task package 、 As a relay, it coordinates the data flow between the bottom layer and the front end . This design adopts Flask Do the service side , Managing with blueprints API. Actually, you still have to use it as a server java,flask It looks light
- GUI
use VUE+ElementUI Design front end Web Interface , Because the focus is not on the front , So the simple design of login registration 、 Robot Management 、 Map preview 、 Users manage these basic functions - plug-in unit
choice PostgreSQL As a database 、ROS3d.js Realize front-end 3D rendering 、ROS-Bridge As the front end and ROS The communication plug-in of the server - Algorithm
Improved the tradition A* Path planning algorithm and increase local cooperation ; Improved the traditional task scheduling algorithm .
4 Research process
Look at the research process from my current perspective :
- Consult the literature , Understand the mainstream solutions for a problem in the field
- Reproduce others' algorithms , The control field mainly uses Matlab
- Discover the shortcomings of others' algorithms , Improve it , Design your own algorithm ( Even a small improvement )
- Compare the performance of the algorithm , And conduct multiple tests
- Confirm that the algorithm design is correct , Engineering , To put it simply, it means to put Matlab The script is converted to C++ Code
- Integrate multiple engineering codes into several modules
- Integrate several modules into one system
for instance , I used path planning in my design , The simplest algorithm is A* Algorithm , It is deployed to ROS The top is like the bottom , The purple area is the search space

The improved algorithm is as follows , Simply put, it is the premise that the same optimal path is calculated , The search space of the improved algorithm is much smaller than that of the traditional algorithm A* Algorithm , Improved algorithm efficiency . This improvement is “ Look up + Reappear + contrast ” Result , Probably simulated 5 Two algorithms complement each other .

Mark once , Wait for graduate students to come back and see if this methodology needs to be improved .
5 Graduation defense
With the consent of the instructor and the reviewing teacher , Graduation defense is available . Before replying, face PPT About twenty times , Practice is not just reciting the manuscript , But to see if there is anything in the process of elaboration Bug, I've probably listed 18 A possible question , Although the last one didn't ask , But the process of thinking will improve the effect of defense .
When you really answer , For undergraduate students , As long as the paper is written by yourself 、 The defense teacher and the instructor have no hatred , Generally, I won't embarrass you , All the questions are about the paper itself , It could be a technical problem , It may also be a highly subjective problem , Combined with what I heard , Some of the main issues are listed below , You can collect it if you need it :
- Why choose this topic ? / What is the meaning of the topic ?
- Compare your plan with the existing one , What are the advantages ?
- What is the innovation of the paper ?
- What is the most difficult point in the design process ?( We should pay attention to this problem , The teacher will observe your solution process according to your difficulties , Think carefully )
- Why is the algorithm so designed ?
- Principle problem
- Whether the assumptions made are reasonable ? What are the requirements for practical application ?
- Why not consider xxx Influence ?
- What is your main job ?
Students who have questions about thesis writing can refer to these two articles
- Summary of graduation thesis writing skills , It is clear from the summary to the outlook
- Graduation season is coming , I'm worried about my graduation project ? Take this knowledge literacy
6 Effect display
Finally, a simple presentation of the results , Welcome colleagues in related fields to exchange ~
Front end display :

After marking the task point, click to release the task , The task package will be sent to the back end for scheduling , And then distribute it to the bottom robot .
Matlab Simulation :

Gazebo Simulation ( The motion picture is too big to upload , Put a picture ):

Lottery book delivery
This issue of books is recommended :《 Man machine object fusion swarm intelligence calculation 》

【 Book Introduction 】
- Today's information world has been composed of one person and one machine 、 The man-machine symbiosis system with clear division of labor is different , It's a lot of people 、 Multimachine 、 A dynamic and open network society composed of many things , The physical world 、 The information world 、 The ternary world composed of human society . Artificial intelligence and the Internet of things 、 The rapid development and deep integration of edge computing and digital twins , It can be a smart city 、 Smart community 、 Intelligent manufacturing and other fields provide a highly integrated intelligent space environment , people 、 machine 、 Things and other elements interact with and stimulate each other , Will build a more flexible organization 、 Behavioral adaptation 、 Space for autonomous evolution .
- 《 Man machine object fusion swarm intelligence calculation 》 As the world's first book on the integration of machines and things , It can be the Internet of things 、 Artificial intelligence 、 Industrial Internet 、 Smart city 、 Scientific researchers in intelligent manufacturing and other fields IT Practitioners provide innovative development perspectives and related theories 、 Method and technical support , It can also be used as a reference textbook for senior undergraduate or graduate students .
【 The way of drawing prizes 】
- Bloggers focus on , Like to collect articles , And make effective comments
- Randomly selected according to the comment records 2 Users give physical books as gifts
- Closing date :7.3 Friday night 8 spot , By then blink Announce the award information , Please send a private message to the winning users in time
More wonderful Columns :
- 《 Robot principle and technology 》
- 《ROS From entry to mastery 》
- 《 Computer vision course 》
- 《 machine learning 》
- 《 Numerical optimization method 》
- …
Private messages enter AI Technology exchange group , Whoring for nothing 30G E-books and teaching resources , Regularly release AI Knowledge dry goods 、 Free technology books and other benefits !
边栏推荐
猜你喜欢

Practice of combining rook CEPH and rainbow, a cloud native storage solution

Hash table - Review

花了6个月时间完成本科优秀毕业设计,我做了什么?

Redis data structure

Grasp the detailed procedure of function call stack from instruction reading

BLE蓝牙模块NRF518/NRF281/NRF528/NRF284芯片方案对比

数据库事务

#夏日挑战赛# OpenHarmony HiSysEvent打点调用实践(L2)

Graylog 新一代日志收集预警系统安装配置

Observable, reliable: the first shot of cloudops series Salon of cloud automation operation and maintenance
随机推荐
#yyds干货盘点#SQL 子查询
SQL reported an unusual error, which confused the new interns
Redis cluster Series III
SQL Server - window function - solve the problem of filtering consecutive n records
一场分销裂变活动,不止是发发朋友圈这么简单
Database transactions
海量数据出席兰州openGauss Meetup(生态全国行)活动,以企业级数据库赋能用户应用升级
CSDN 技能樹使用體驗與產品分析(1)
BAIC makes a brand new pickup truck, which is safe and comfortable
#夏日挑战赛# OpenHarmony HiSysEvent打点调用实践(L2)
[array]bm99 clockwise rotation matrix - simple
Summary of submarine cable detection technology
DBeaver恢复和备份数据库的方式
实现字符串MyString
云原生安全指南: 从零开始学 Kubernetes 攻防
Backtracking related issues
CSDN 技能树使用体验与产品分析(1)
Installation and configuration of grayog new generation log collection early warning system
【bug】联想小新出现问题,你的PIN不可用。
可观测,才可靠:云上自动化运维CloudOps系列沙龙 第一弹