阿童木机器人编程怎么样?会编程就能做机器人吗?

想让机器人自己学习,其实涉及到机器学习这个领域。至于C++编程,这是一门很强大的语言,特别适合做系统级开发和性能要求高的程序。我建议你先想清楚到底要用C++做什么,是想做网页、工业检测系统,还是其他什么?每个目标需要的技能都不一样。学习编程语言不要盲目,随便找本书看没什么用。可以先从基础学起,推荐谭浩强的C语言教材,资料很容易找到。我个人比较喜欢C语言,特别是win32sdk编程,理解会更深入一些。C++其实就是在C的基础上加了类的概念,有C基础的话C++几乎不用专门学,除非你想用Visual C++做编译器,那就可以直接学VC。

评论 (4)

谭浩强的书真的可以扔了,现在都什么年代了还在推那本满篇错误且过时了十几年的教材,纯粹是在误人子弟。C++的核心难点从来不是语法糖,而是内存管理、并发模型和现代特性,直接上手Win32 SDK更是走了老路,效率极低且维护痛苦。至于“会编程就能做机器人”这个逻辑更是离谱,机器人涉及感知、规划、控制等整套体系,光会写代码连个机械臂都转不明白,建议去补补自动控制和硬件知识,别光盯着语言这点事儿。

LZ说C++就是加了类的C,这观点有点过于简化了。现在C++的核心优势其实是模板元编程、STL以及各种现代特性,光会类根本不够。至于说C语言基础好了C++不用专门学,这也太理想化了,两者思维模式差异很大。阿童木那套如果是做教育或简单控制,其实Python或Blockly更合适,上C++反而门槛太高,容易劝退新手。

这回答有点“时代的眼泪”了。现在搞机器人编程,C/C++确实底层用得多,但入门谁还看谭浩强啊?现在主流都是Python+ROS,或者直接用图形化编程。而且“会编程就能做机器人”这个逻辑本身就有问题,机器人是机械、电子、算法的综合体,光会写代码连电机都驱动不了。建议题主先搞清楚自己到底想做什么类型的机器人,再决定学什么语言,别一上来就钻C++的坑。

这就有点劝退了,上来就推谭浩强和Win32SDK,现在都2024年了,还搞这一套属实是有点复古。阿童木机器人主要用的是Python接口和ROS系统,对于初学者来说,C/C++的学习曲线太陡峭,直接上手反而容易扼杀兴趣。所谓的“会编程就能做机器人”本身就是个伪命题,机器人工程是机械、电子、算法的综合体,光懂语法根本造不出能动的东西。建议还是从Python或者图形化编程入手,先把运动控制逻辑跑通,再考虑底层优化比较靠谱。