ROS
方小生–
为学日益,为道日损。
损之又损,以至于无为。
无为而无不为。
取天下常以无事,及其有事,不足以取天下。
展开
-
基于深度强化学习算法的仿真到实践教程
基于深度强化学习算法的仿真到实践教程ubuntu18.04 + pytorch+ ros-melodic+gazebo9环境配置:ubuntu18.04安装跳过 ,虚拟机和双系统都可以虚拟机:在虚拟机中安装Ubuntu 18.04 - 简书 (jianshu.com)双系统:(13条消息) Windows 10 安装ubuntu 18.04 双系统(超详细教程)_Ycitus的博客-CSDN博客_win10安装ubuntu双系统ROS-melodic 安装:wget http://fishr原创 2022-11-07 13:55:05 · 3997 阅读 · 18 评论 -
程序封装1111
安装cython pip install cython创建一个setup.py文件#!/usr/bin/env python3# -*- coding: utf-8 -*-from distutils.core import setupfrom Cython.Build import cythonizeimport os# 在列表中输入需要加密的py文件key_funs = ['Biohazard_Wastes.py']setup( name="Biohazard_Wastes原创 2022-03-22 23:05:20 · 324 阅读 · 0 评论 -
urdf转xacro
urdf 转xacro原创 2021-12-11 11:18:08 · 363 阅读 · 0 评论 -
DQN,DDPG,SAC,PPO算法在turtlebot3上的仿真实验
DQN,DDPG,SAC,PPO算法在turtlebot3上的仿真实验原创 2021-12-05 14:04:08 · 3683 阅读 · 15 评论 -
DQN,pytorch,ros,仿真
通过加载训练了200回合的模型继续跑的效果原创 2021-11-18 22:55:46 · 1626 阅读 · 0 评论 -
DQN代码-ROS-turtlebot3
DQN代码解析代码来自turtlebot3_qdn/environment_stage_4.py发布话题:cmd_vel订阅话题:odom服务话题:gazebo/reset_simulation,gazebo/unpause_physicsgazebo/pause_physics\def:getGoalDistace(计算获得目标距离):return goal_distancegetOdometry(读取里程信息计算航向角):self.position=odom.pose.pose.p原创 2021-11-13 15:02:31 · 1834 阅读 · 1 评论 -
2021-11-09
import matplotlib.pylab as pltimport matplotlibdef loadData(filePath): fr= open(filePath,'r+') lines = fr.readlines() length =len(lines) reword_curred_ep=[] qvalue=[] loss_c=[] loss_a=[] for line in lines: items =原创 2021-11-09 08:18:20 · 116 阅读 · 0 评论 -
2021-11-06
使用虚拟环境训练turtlebot3小车实现避障碍实现导航关键词:DDPG,turtlebot3,gazebo,强化学习,避障导航, pytorch。环境已经搭建好了开始1.roslaunch turtlebot3_gazebo turtlebot3_stage_4.launch2.用vscore运行DDPG程序开始训练数据记录rostopic echo /resultrosbag record /result数据内容 if flag: total_result = rewards_原创 2021-11-06 11:09:51 · 631 阅读 · 1 评论 -
gazebo仿真让物体动起来
如何让turtlebot3的移动障碍物动起来只需要修改turtlebot3_stage4.launch文件,加入下面这两行。 <node pkg="turtlebot3_dqn" type ="combination_obstacle_1" name="combination_obstacle_1" output="screen"/> <node pkg="turtlebot3_dqn" type ="combination_obstacle_2" name="combinatio原创 2021-11-06 10:06:37 · 1170 阅读 · 0 评论 -
2021-11-04
#!/usr/bin/env python#-*- coding:UTF-8 -*-import rospyimport osimport jsonimport numpy as npimport randomimport timeimport syssys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))from collections import dequefrom std_msgs原创 2021-11-04 15:22:04 · 230 阅读 · 0 评论 -
2021-11-03
def getState(self, scan, past_action): scan_range = [] heading = self.heading min_range = 0.136 done = False for i in range(len(scan.ranges)): if scan.ranges[i] == float('Inf') or scan.ranges[i] == float原创 2021-11-03 10:30:30 · 174 阅读 · 0 评论 -
ROS-python-里程计
def getOdometry(self, odom): self.past_position = copy.deepcopy(self.position) self.position = odom.pose.pose.position orientation = odom.pose.pose.orientation orientation_list = [orientation.x, orientation.y, orientation.z,原创 2021-11-03 10:13:58 · 824 阅读 · 0 评论 -
ROS所有版本一键安装
ubuntu所有系统一键安装ROS、ROS2(小鱼)Ubuntu20-Noeticsudo apt-get install curl && curl http://fishros.com/tools/install/ros-noetic | bashUbuntu18-Melodicsudo apt-get install curl && curl http://fishros.com/tools/install/ros-melodic | bashUbuntu1原创 2021-09-17 23:16:36 · 378 阅读 · 0 评论