德国开元华人社区 开元周游

标题: 请问有熟悉机器人can bus的同学吗?请进 [打印本页]

作者: KevinPP1985    时间: 14.11.2011 23:00
标题: 请问有熟悉机器人can bus的同学吗?请进
硬件搞不太懂,不知道怎么把软件编译通过can bus传输到机器人。。。
# u- B- w. l; |5 T9 E) Z  P3 @: g% f. o& x: j
有了解的同学吗?
( t# Q$ w2 y3 u; u- O/ g- \0 ~
- k% g2 S, c2 n+ z' L. {& O" U$ o9 |+ B
多谢啦
作者: walkman    时间: 15.11.2011 10:28
canopen bus 只是众多工业实时通信协议里面一种,你首先要有个master, 你的机器人可以是一个slave端,要有它固定的slave地址。如果你要自己做platine,需要把can 接口的部分转到比如 I2C的板子内部bus上面。机器人段也要有can的接口,如果没有,你还是需要加个port 的converter。 说白了,can就是一个有自己port和 protocol的通信方式。
作者: KevinPP1985    时间: 15.11.2011 11:43
walkman 发表于 15.11.2011 10:28
; a) J1 Q5 x0 m- v7 jcanopen bus 只是众多工业实时通信协议里面一种,你首先要有个master, 你的机器人可以是一个slave端,要有 ...

: H, E# K! R9 |# i  f; K6 Z/ W+ S多谢先) B; R( k2 h% k: P/ z" ]3 o

" P/ V/ O# J8 Z' Y7 F机器人上是有can的接口的
4 ~( c. H( r1 p, z% w9 }现在我用peak做的p-can把笔记本(安装了相应的驱动程序)和机器人连接起来了。也有了相应的c++代码,但是问题是,不知道怎么把c++代码编译转化然后传输给机器人。" Z! r, |. v' i$ D
请问这部分的具体操作应该怎么做呢?比如使用什么软件编译?使用什么软件传输之类的?
作者: walkman    时间: 15.11.2011 12:51
同学,有个问题,你是打算用你的pc去控制机器人呢,还是把程序上传到机器人里面,让他自己跑。如果是前者,你要确定can的slave的地址。还有slave端口的通信交换地址。就是说你要通过pc这个master去控制监控机器人slave,你需要通过一定的命令,去读写slave的某些register内容。而这些代码是完全可以镶嵌到你c++ 程序里面的。如果仅仅是上传程序到机器人,那就要一定的软件了,一般是给调试mircocontroller的evaluationboard用的,但是这样的话一般不用can通信。你可以查一下控制机器人的板子的生产商(除非板子是你自己设计的),他们的manual 里面肯定有讲。
作者: callalilychen    时间: 15.11.2011 21:53
你们是在TUM学Robotik und Kognitive System么 我也想学
. J: Z0 ]! b0 f但是目前正处Informatik大一新生 完全不懂你们讲的
作者: tennis@munich    时间: 15.11.2011 22:40
一般机器人都有自己的嵌入式计算机,控制机器人的程序一般运行在机器人自己的计算机上以保证实时性。一般需要交叉编译,并且把程序下载到机器人的嵌入式计算机上。像tum那些所的机器人,一般上面就是一台linux电脑,装了实时系统之类,程序通过网络下载就行了,ftp之类都行。) h  T  a" S! R

1 p' L, ]" F+ W6 t/ B如果是商用机器人一般都有自己的编译器和下载代码的软件。
& ~/ E0 G; ]9 J9 J# r3 e+ o8 o
, X7 |" z, `+ l  g9 b7 `" Y' ]& Hcan bus用于实时通讯的比较多吧,比如机器人运行时sensor数据传输到电脑之类,,,
作者: KevinPP1985    时间: 15.11.2011 23:37
walkman 发表于 15.11.2011 12:51 * p/ r( K4 D0 J  J6 l* p
同学,有个问题,你是打算用你的pc去控制机器人呢,还是把程序上传到机器人里面,让他自己跑。如果是前者, ...

$ R* _; L+ l6 r5 S- h" F* X+ [看了你写的,我突然顿悟了,哈哈,谢谢先,明天一早去测试下我的想法,看看对不对。。。回头有问题再请教:)多谢先
作者: KevinPP1985    时间: 15.11.2011 23:37
callalilychen 发表于 15.11.2011 21:53
! ?, L; V3 K2 _2 ]9 l# S" N6 A0 r你们是在TUM学Robotik und Kognitive System么 我也想学0 g  u& O4 l9 k
但是目前正处Informatik大一新生 完全不懂你们讲的 ...

2 M8 n! Y! ~" Q9 E! v, Y& z可惜就是不是学这个的,现在搞这个比较头疼,第一次做硬件7 z8 j! X. \  ?, E6 k
3 b! M3 N# J- C
加油,机器人还是很有前途的
作者: KevinPP1985    时间: 15.11.2011 23:40
tennis@munich 发表于 15.11.2011 22:40
8 d. ?1 @9 C& O: O4 {- i一般机器人都有自己的嵌入式计算机,控制机器人的程序一般运行在机器人自己的计算机上以保证实时性。一般需 ...
9 f  s( K( l7 Y" w( C0 v3 W
恩,是kurt2, 不过前人把软件包和说明书全给弄丢了,所以现在摸着石头过河。我猜想应该是前者,最好不是后者。anyhow,明天去实验下新想法
作者: tennis@munich    时间: 16.11.2011 09:33
KevinPP1985 发表于 15.11.2011 23:40
! `! q' B* m$ @. j  i5 _' U恩,是kurt2, 不过前人把软件包和说明书全给弄丢了,所以现在摸着石头过河。我猜想应该是前者,最好不是 ...
6 E. |3 A9 v; z$ a- G
还以为是机器手臂~原来是mobile robot~" H; U% ]% a* N* w" R, `) F
9 j- l3 M2 h5 C/ m/ o9 C! u
以前用国pioneer,和你的类似。你的上面应该也是运行开源的某些机器人系统吧。以前是player/stage, 现在应该都是ROS了
作者: KevinPP1985    时间: 21.11.2011 22:15
tennis@munich 发表于 16.11.2011 09:33 " H8 x  p0 @5 ~3 n/ W* |& o
还以为是机器手臂~原来是mobile robot~
/ R# y5 @' l. [0 M1 V6 g, _* n, Z7 u7 o- y& V# e! {) N
以前用国pioneer,和你的类似。你的上面应该也是运行开源的某 ...
. F5 y' `6 q6 d  `
对的,现在都ros了,时代都不一样了呵呵




欢迎光临 德国开元华人社区 开元周游 (https://forum.kaiyuan.de/) Powered by Discuz! X3.2