组织介绍

Course TJU 介绍

Improve the quality of life for people throughout the world!

本Git库集合(coursetju)用于支持同济大学控制系一些课程的课程项目和实践教学的需要。这里的代码和资料通常并非最终版,而是作为初学者的起步参考。通常学生应在此基础上进一步开发以形成最终版的提交作品。 https://gitee.com/coursetju

参考文档清单:https://gitee.com/coursetju/common

[TOC]

代码库链接和参考

工程C/C++开发学习

工程C#开发学习/桌面应用开发学习

  • digitalworld-tiny(可用于综合设计与实践B做智能小车的组和综C中包含服务端管理需求的组,提供服务端数字世界的而管理,数字世界 = 静态的地图 + 动态的移动物。本程序为综B课程中小车的开发和端云通信提供支持,并作为综B的考核工具之一。目前已经支持小车位置上报。本项目基于流行的Electron框架开发。from 2021, contributed by Luan Jianing), https://gitee.com/visiontju/visiontju.digitalworld-tiny
  • workstation (for learning purpose only. developed with C#/WPF, 嵌入式系统、综合设计与实践ABC课程(特别是综A)参考,contributed by Zhang Wei, from 2020), https://gitee.com/openm2x/openwsn.workstation
  • step-by-step学习如何开发一个上位机程序(工作站版程序),用于嵌入式系统、综合设计与实践A课程中与嵌入式开发板交换数据(作为学习C#和GUI开发的起步),https://gitee.com/openm2x/openwsn.workstation/tree/master/step-by-step

工程Java开发学习/云端服务开发学习

  • 基于SpringBoot的微服务开发
  • 基于UDP实现Java程序和Python程序的数据交换
  • 基于ZMQ实现Java程序和Python程序的数据交换

工程Python开发学习

  • 基于Flask的微服务
  • 基于 Python进行图像处理

嵌入式系统(计算机原理与技术初级学习)

嵌入式Linux(计算机原理与技术进阶学习)

综合设计与实践A

综合设计与实践B(着重单车/单机器人)

综合设计与实践C(着重智能感知、多车协同、端云互动)

  • 本实践训练环节中,感知包括对外部环境的感知和对内部姿态的感知,多体协同至少包括应用级的协作(暂不含无中央控制的全分布式协作),端云互动提供定位、通信和端云同步、服务端的优化与指挥管控。本阶段不再以单体的控制为重点(这是综设B的任务),但是又要基于综设B的产出成果。
  • 从USB camera中读视频数据
  • 基于Kalman滤波和3D加速度传感器/陀螺仪的小车姿态估计
  • 智能小车/机器人中的地图表示
  • 基于单目摄像头的地图构建
  • 基于双目摄像头的地图构建
  • 基于激光雷达的地图构建
  • 基于超声雷达的地图构建
  • 基于二维码的智能小车/机器人定位
  • 基于UWB无线通信的智能小车/机器人定位
  • 基于UDP实现C/C++程序和Python程序的数据交换,https://gitee.com/openm2x/openwsn.workstation/tree/master/ioservice
    • UDP server, https://www.cnblogs.com/ichunqiu/p/9200723.html (但这个server太简单了,通常还需要再做一层接口才能更好的被其他模块使用,尤其是这里的while循环要么借用主程序循环,要么采用归入独立线程或进程,否则不易使用。当我们在嵌入式linux中起一个UDP server负责接收来自C语言的图像数据并且对其进行处理和返回结果时,我们应该采用独立进程方式,让这个Python程序以独立进程方式保持运行并随时可使用)
    • 运行于嵌入式linux中的UDP客户端服务模块,https://gitee.com/visiontju/visiontju.digitalworld-tiny/tree/master/agent (与综B的digitalworld-tiny配套,但到了综C服务端必然要替换为新版本)
  • 基于ZMQ实现C/C++程序和Python程序的数据交换
  • 基于共享内存实现C/C++程序和Python程序的数据交换
  • 基于UDP实现Java程序和Python程序的数据交换
  • 基于ZMQ实现Java程序和Python程序的数据交换
  • 大疆RoboMaster机器人/智能小车的控制初学者启动版(综合设计与实践C,RoboMaster人工智能挑战赛(Univerisity AI Challenge)的组成部分,from 2020)
  • 硬件抽象层/平台抽象层接口
  • 综合设计与实践C:自主智能运动体(RoboTax、送餐机器人、智能无人车),https://gitee.com/coursetju/intelliworld-autonomous.git
  • 综合设计与实践C:服务端/Mini SuperBrain,https://gitee.com/coursetju/intelliworld-cloud
  • 综合设计与实践C:移动端和桌面端,https://gitee.com/coursetju/intelliworld-workstation

计算机网络/无线传感器网络/智能感知网/物联网

人工智能基础

  • 八皇后问题搜索编程(搜索的学习)
  • multi-user gobang game 佳宁助教所提供多人对战五子棋初版(Artificial Intelligence课,developed with Python, from 2020)
  • 华为全场景AI框架,https://gitee.com/mindspore

智能芯片与系统(代替原微机原理与接口技术)

数据处理/信号处理/生理体征数据分析/机器学习

附:操作系统相关学习

联系

biglittle Lab @ TongJi University

成就
1
Star
0
Fork
成员(2)
sentuate
intellisense

搜索帮助