Gazebo构建小车模型并通过ROS控制
Gazebo构建小车模型并通过ROS控制
参考博客
由于原博客中只给了可参考的代码文件,许多内容及命令都没有说清楚,所以此篇博客详细地记录一下构建的流程
一、编写小车的URDF文件
这段代码借鉴的是参考博客中的代码,需要注意的是在里面不能有中文,文件的后缀名称需要是urdf,例如:model.urdf
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394<?xml version='1.0'?><robot name="dd_robot"> <link name="base_link"> <visual> <origin x ...
Beta冲刺3-3
Beta冲刺3/3 进展及体会一、项目进展
由于上周基本上完成了所有的项目部署方面的流程,并且这周我们也懒得新加其他的功能了,所以这周主要还是进行了前端界面的美化(但其实基本没怎么修改,所以还是就展示一下我们全部的界面吧
B站视频链接:软工小组作业 | iOcean_哔哩哔哩_bilibili
二、心得体会团队合作是网页开发的要害,就像合伙开饭店一样,得密切合作才能让顾客满意。每个人需要互通消息、分工合理,一起审查代码,保证网站好用,最好能够记录下开发文档,有助于以后查阅。再说,持续部署和反馈很关键,保证工程质量。还有,团队合作需要尊重彼此,多交流,否则的话小组作业就会变成一个人的作业。到最后得总结开发的经验,改进不足。这些经验,以后项目中都能派上用场。
123456789101112131415161718192021222324252627import requestsfrom bs4 import BeautifulSoupimport csvurl = "https://yss.mof.gov.cn/2022zyczys/202203/t202 ...
Vercel域名失效问题
Vercel域名失效问题一、问题说明Vercel的作用由于我的博客网站评论系统是利用twikoo进行搭建的,同时twikoo的搭建一般都是基于MongoDB数据库和Vercel云函数来运行。但是因为国内对于vercel.app的域名进行了墙,所以导致无法访问云函数网址,故在不开启梯子的情况下无法加载博客的评论,但这显然是不行的,所以需要另寻他路
参考博客最开始我找的方法是在解析域名的时候添加一条A记录:76.223.126.88,但是添加了A记录之后会导致iocean.site直接指向云函数的界面了,无法解析到博客界面,这显然是丢了西瓜捡了芝麻。后来发现可以在我的域名下面添加二级域名,以此和原博客网址分开,成功解决了问题(参考博客)
二、问题解决
第一步:在腾讯云进行DNS域名解析配置,添加一条新记录,具体取值如下
记录类型:CNAME
主机记录:twikoo
解析线路:默认
记录值:vercel-dns.com
TTL:默认600s
第二步:在Vercel的twikoo项目下点击settings > Domains然后添加域名,具体的格式为:twikoo-yourd ...
Beta冲刺2-3
Beta冲刺2/3 进展及体会一、项目进展
首先,我记录了一下部署服务器的过程,点击查看,上面详细地记录了在部署过程中遇到的问题以及如何解决的,所以接下来主要展示前端界面的变化
主页:在部署到服务器的过程中,我们需要把命名都改为英文格式的,否则在Centos上可能会乱码导致找不到文件
技术简介:点击中间的文字,可以实现翻转效果
关于我们:这个界面只是加了一些底部栏,跟之前没有太大的变化
二、心得体会这周主要的任务就是把前后端的项目都部署到了服务器上,也增加了对于nginx和uwsgi的理解,重新熟悉了如何部署项目的流程,踩过了很多之前没有踩过的坑,增强了阅读日志Debug的能力,也让我对服务器更加感兴趣了。此外,这周我们小组的成员一起在实验室进行开发,增加了团队协作的能力,也让我意识到如何合理地分配给每个成员任务,才能最大化地发挥每个人的作用,聚沙成塔,积水成渊。
服务器部署记录
服务器部署记录零、写在前面距大一下部署过django项目已经过去了一年多了,所以在这次软工部署项目的过程中完全是从头学起。那段经历对于现在的我唯一作用就是让我不可能去半途放弃部署,因为曾经在知识储备非常匮乏的情况下都能够成功部署(虽然当时借助了乃子哥许多帮助),现在没有道理比过去还差劲。嗯,经过这次部署,对于每个步骤的理解实际上是更加深刻了,当时完全是借着教程懵懵懂懂地部署上去,连nginx和uwsgi的基本功能都没有弄明白。趁着刚部署完项目,脑子还比较清醒,记录一下部署的过程,免得浪费了这几天的付出。部署服务器的问题会出在各种意向不到的地方,所以这篇博客也可以积累一下解决问题的经验
参考教程:知乎
本次部署所使用的环境如下,某些版本不同可能造成部分步骤存在差异
云服务器:华为云
操作系统:Centos8.2 64bit
Django版本:Django3.2.23
注意:我们租赁的云服务器需要具有公网IP,否则无法通过SSH连接,只能使用内网穿透,这部分就不在此讨论了
一、部署过程首先可以大致把我们的部署给过程分为两部分:1.准备python的环境和各种工具 2.部署本地 ...
Beta冲刺1-3
Beta冲刺1/3 进展及体会一、项目进展
这周主要是前端重新绘制了页面以及把前端项目放在了云服务器上面,可以通过公网进行访问,点击这里
记录一下部署项目所需要的关键命令
查看端口运行情况
1netstat -ntlp
安装web服务器(centos)
1yum install nginx
如果是ubuntu的话
1sudo apt install nginx
nginx默认主页存放位置
1/usr/share/nginx/html/index.html
nginx配置目录
1/etc/nginx/nginx.conf
nginx服务器主机配置文件
1/etc/nginx/sites-available/default
删除文件
1rm -rf 记录.txt
重启nginx
1sudo service nginx restart
二、心得体会将项目成功地部署到云服务器需要多方面的准备和考量。在规划阶段,选择合适的云服务器(不要选择阿里云!!!)、定义所需资源和安全策略至关重要。自动化工具在部署过程中起到关键作用,简化流程、减少错误。建立监控系统是必 ...
Alpha冲刺3-3
Alpha冲刺2/3 进展及体会一、项目进展
接口文档
后端接口的编写
跨域问题的解决,在后端服务器添加一个header,允许所有的域名进行访问
123headers = { "Access-Control-Allow-Origin": "*",}
前后端接口的交互
二、心得体会当编写后端接口和接口文档时,对系统的整体架构和设计起到了至关重要的作用。在这个过程中,我发现以下几点是非常重要的。1.接口的设计需要清晰简洁,易于理解和使用。良好的接口设计可以最大程度地降低前后端开发人员之间的沟通成本,提高开发效率。2.编写完善的接口文档对于团队协作和项目的可维护性非常重要。文档应包含接口的用途、参数、返回值、可能的错误码等信息,使其易于理解和使用。3. 在接口设计中需要考虑到各种异常情况和边界条件,并提供相应的错误处理机制。同时,保障接口的安全性也是必不可少的,包括数据加密、身份验证等方面。4.与前端开发人员的密切合作至关重要。及早解决可能出现的接口问题和异常,提前进行接口联调和测试,确保前后端的顺 ...
Alpha冲刺2-3
Alpha冲刺2/3 进展及体会一、项目进展
本周的进展主要是前端界面进行了美化,并且重新设计了一下功能
这我主要负责了把训练好的模型应用到后端,输入图片的路径就可以输出检测的结果
首先,研究了SAFNet的模型训练代码
12345data_path = './data/SAFNet'data_traingt = sio.loadmat(os.path.join(data_path, 'mask_train.mat'))['mask_train']data_testgt = sio.loadmat(os.path.join(data_path, 'mask_test.mat'))['mask_test']im1 = sio.loadmat(os.path.join(data_path, 'data_1.mat'))['data']im2 = sio.loadmat(os.path.join(data_path, 'dat ...
Alpha冲刺1-3
Alpha冲刺1/3 进展及体会一、项目进展
首先,本周开展了一次站立会议,给各个成员进行了分工,分工如下
小组成员
分工
甘海
模型训练
孙延都
后端开发
檀宗晗
后端开发
安戈新
前端开发
韩翔
前端开发
创建了Github仓库,并为每位同学创建了各自的分支,独立开发,互不干扰
对于我来说,确定了项目所使用的神经网络模型——SAFNet,并进行了模型的训练和参数保存
配置Pytorch环境
创建虚拟环境(在anaconda prompt命令行中)
1conda create -n yourname python=3.8
进入到该虚拟环境
1conda activate pytorch
在该环境中下载pytorch包(在官网找到下载链接)
1pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
要检查是否安装成功,依次在命令行输入
123pythonimport torchtorch.cuda. ...
自我介绍
前言其实此网站很早就建立了,但是由于本人非常懒,写博客又太麻烦了,所以一直没怎么动过。现在借着软件工程这门课慢慢修缮一下此网站吧……..如果我能坚持写的话
一、基本信息
昵称:shineahead,为什么叫这个,是因为懒得取名字所以一直用这个
兴趣爱好:(洗澡算不算?)也会玩一些小游戏之类的,成分比较复杂,造梦西游3、塞尔达、LOL都沾点
常用的软件:还得是B站,大多数娱乐放松时间都投在上面了
喜欢的音乐:什么都听,听的比较杂,偏爱的还是古风一些的音乐吧
个性签名:少想多做
学校背景:海带人,海带魂,海带都是人上人(快run)
二、介绍自己的成就具备的专业知识能力其实我觉着现在自己的状态都是各方面知识都稍微懂那么一点点,但就到此为止了,没有选择一方面进行深挖下去,我觉得是很遗憾的一件事。这其中的原因是很复杂的,一方面平日里要卷绩点,本人也不是天赋型选手,做不到期末一周速通专业课,所以平日里就需要多积累积累了。另一方面也是缺乏一定的动力,因为研究许多东西吧有时候没有足够的正反馈,比如说学了好几个月的算法跟没学一样,在心里就会生出一种自己不适合算法的想法,然后就很难坚持下去了。
获得 ...