我不认识罗斯。 我试着让我的套头衫向前移动,直到它离障碍物的最小距离内,然后旋转直到路径清晰,然后再向前移动,等等。。。在
我写了这个代码:
import rospy, sys
from stopper import Stopper
if __name__ == "__main__":
rospy.init_node("stopper_node", argv=sys.argv)
forward_speed = 0.5
angular_speed = 45
if rospy.has_param('~forward_speed'):
forward_speed = rospy.get_param('~forward_speed')
if rospy.has_param('~angular_speed'):
angular_speed = rospy.get_param('~angular_speed')
my_stopper = Stopper(forward_speed, angular_speed)
my_stopper.start_moving();
还有这个:
^{pr2}$但即使我找不到任何逻辑错误,它只是不起作用,偶尔会碰到一些东西。我用gazebo模拟运行它 “海龟世界”。我很想得到一些帮助。 谢谢!在
我有一个
bugs
导航算法的解决方案,希望能帮助您:有了这些存储库(agn_gazebo,bugs),你可以打开一个有界地图和一些障碍物的凉亭模拟,以及一个装有激光扫描仪(Hokuyo URG)进行环境感知的移动轮式机器人平台(pioner P3dx)。在
用法:
从
~/catkin_ws/src
中的这些存储库克隆后,使用:然后在catkin工作区中使用
catkin_make
构建它们。包生成后,您需要更改
agn_gazebo/worlds/final.world
文件:打开它并用Ctrl+F或Ctrl+H来更改所有
/home/agn/catkin_ws/src/...
我打开了一个issue,使其成为动态路径而不是静态路径,但目前,我无法这样做。
然后打开模拟器:
roslaunch agn_gazebo gazebo.launch
使用位置目标运行任何bugs算法:
rosrun bugs bug.py bug0 11 0
或
rosrun bugs bug.py bug1 11 0
或
rosrun bugs bug.py bug2 11 0
好吧,我已经实现了一些应该很好用的方法。在
我有3个文件,使流浪高领动物工作,如你所要求。在
游荡_机器人发射 职责:此文件是一个启动文件,将运行gazebo world并存储可配置参数。
毛绒衫_节点.py 职责:这个python文件将初始化ROS节点并加载可配置的参数,然后它将运行使turtlebot移动的代码。
毛绒衫_逻辑.py 职责:这个python文件将监听激光,它将实现使漫游机器人工作的所有逻辑。
徘徊_机器人发射
毛绒衫_节点.py
^{pr2}$毛绒衫_逻辑.py
^{3}$激光看起来是180度,直角是指数0 在ranges数组中,forward是ranges数组的索引359,left是ranges数组中的索引719,ranges数组来自订阅服务器:
回调函数是scanCallback
好吧,那就直截了当了,我不认为我需要解释代码,它有很好的文档记录并且易于理解,对于任何进一步的问题,请在这里评论。在
相关问题 更多 >
编程相关推荐