//苏嵌//张朋//2018.07.11

苏嵌                                                                                                                                   项目实战

学习日志                                       姓名: 张朋                      日期:2018年7月11日

 

 

 

 

今日学习任务

 

1、  了解调试器gdb;(基本调试操作,段错误如何调试)

2、  了解项目管理的方法及重要性;(项目代码目录结构)

3、  熟悉掌握makefile基本语法的使用;(目标、依赖、命令)

今日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

今日任务按计划完成。

1、  了解了调试器gdb的相关知识;

2、  学会了怎么进行程序的调试;

3、  懂得了如何编写makefile

4、  知道了怎么更好的进行代码的管理,明白了项目管理的基本方法。

今日开发中出现的问题汇总

 

1、  怎么使用list命令让代码显示完整

 

今日未解决问题

 

1、怎么使用list命令让代码不只显示一次

今日开发收获

懂得了gcc相关的知识,明白了Linux的特点,同时掌握了一些Linux的常用命令,懂得了源文件到可执行文件经历的几个步骤以及这些步骤下对应的相关工作。

 

自我评价

 

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

 

 

今天可以跟上老师的步骤,课后还是需要花大量的时间进行练习,才可以巩固好这些知识,不然明天会忘记很多老师讲的内容,总的来说可以跟上老师的教学进程,但是还需要进一步的进行自我的提高,尤其是在听课注意力方面。

其他

 

 scripts目录下的Makefile(相当于C语言中的头文件,定义了一些变量)

  1 CC := gcc
  2 CFLAGS := -Wall -O3
  3 Libs = -lpthread
  4 Target := client
  5 Source := $(wildcard src/*.c)
  6 Objs := $(patsubst %.c,%.o,$(Source))
  7 Modules += main sub add mul div
  8 AllObjs := $(addsuffix /src/*.o,$(Modules))

 总控Makefile(将各个子目录下的.o文件链接生成可执行文件)

  1 include scripts/Makefile
  2
  3 modules_make = $(MAKE) -C $(1);
  4 modules_clean = $(MAKE) clean -C $(1);
  5
  6 .PHONY: all mm mc clean
  7
  8 all: $(Target)
  9
 10 mm:
 11         @ $(foreach n,$(Modules),$(call modules_make,$(n)))
 12 mc:
 13         @ $(foreach n,$(Modules),$(call modules_clean,$(n)))
 14
 15 $(Target) : mm
 16         $(CC) $(CFLAGS) -o $(Target) $(AllObjs) $(Libs)
 17         @ echo $(Target) make done!
 18
 19 clean : mc
 20         rm -rf $(Target)
 21         @ echo clean done!

子目  1 include ../scripts/Makefile
  2
  3 all : $(Objs)
  4
  5 clean :
  6         rm -rf $(Objs)
  7
  8
  9 

子目录下的Makefile(将目录下的.c文件编译成.o文件)

  1 include ../scripts/Makefile
  2
  3 all : $(Objs)
  4
  5 clean :
  6         rm -rf $(Objs)
  7
  8
  9



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
污水池清扫机器人是一种可以在污水池内进行清洁作业的机器人设备,它可以有效地降低人工清洁的风险,提高清洁效率,因此得到了广泛的关注和研究。目前,国内外对污水池清扫机器人的研究主要集中在机器人的设计与控制、环境感知与导航、清扫机构与清扫效果等方面。 在机器人的设计与控制方面,研究者们主要关注机器人的整体结构设计、运动控制与稳定性、能量供应与管理等问题。例如,美国康奈尔大学的研究团队提出了一种基于智能材料的污水池清扫机器人设计方案[1],该机器人利用智能材料的形变来实现机器人的运动控制和稳定性保证。另外,国内的一些高校如浙江大学、华南理工大学等也对机器人的运动控制、能量供应等问题进行了深入的研究[2][3]。 在环境感知与导航方面,研究者们主要关注机器人对污水池内环境的感知与建模、路径规划与导航等问题。例如,美国加州大学伯克利分校的研究团队提出了一种基于激光扫描和视觉识别的污水池清扫机器人导航系统[4],该系统可以实现对污水池内物体的三维重建和识别,进而实现机器人的路径规划和导航。同时,国内的一些高校如清华大学、南京航空航天大学等也对机器人的环境感知和导航问题进行了研究[5][6]。 在清扫机构与清扫效果方面,研究者们主要关注机器人清扫机构的设计、清扫效率与清扫效果等问题。例如,美国乔治华盛顿大学的研究团队提出了一种基于高效清洗技术的污水池清扫机器人[7],该机器人采用高压水流清洗技术,可以有效地清洗污水池内的污垢和污染物。同时,国内的一些高校如东南大学、中南大学等也对机器人的清扫机构和清扫效果进行了研究[8][9]。 综上所述,目前对污水池清扫机器人的研究主要集中在机器人的设计与控制、环境感知与导航、清扫机构与清扫效果等方面。未来,随着人工智能、机器视觉等技术的发展,污水池清扫机器人将会得到更广泛的应用和研究。 参考文献: [1] Zhang, Q., & Wang, Q. (2016). A soft robot for sewage cleaning based on smart material. In 2016 IEEE International Conference on Robotics and Biomimetics (ROBIO) (pp. 1631-1636). IEEE. [2] 王富强, 沈蒙, 张波, & 杨坤. (2018). 污水池清洁机器人的设计与研究. 机械设计与制造, (7), 1-4. [3] 彭刚, 王鑫, 谭波, & 王浩. (2019). 基于智能电池的污水池清洁机器人设计. 微电机, 52(4), 14-17. [4] Liu, T., & Tomizuka, M. (2015). An integrated navigation system for a sewer cleaning robot. Journal of Field Robotics, 32(2), 257-273. [5] 李志伟, & 于光辉. (2017). 基于激光雷达的污水管道清洁机器人导航研究. 机器人, 39(6), 820-827. [6] 樊嘉琳, 张金峰, & 岳文. (2017). 基于SLAM的污水管道清洁机器人自主导航研究. 自动化学报, 43(7), 1229-1238. [7] Wu, J., & Gupta, S. (2014). A high-efficiency cleaning robot for sewage tanks. Journal of Field Robotics, 31(2), 271-288. [8] 严晓东, & 肖章华. (2017). 基于差速驱动的污水池清扫机器人设计. 机械设计与制造, (12), 22-25. [9] 张朋, 刘伟, & 程红飞. (2019). 一种新型污水池清扫机器人的设计. 机械与电子, (2), 89-90.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值